Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2013, 20:50
Новичок на форуме
Отправить личное сообщение для Molkrot Посмотреть профиль Найти все сообщения от Molkrot
 
Регистрация: 25.03.2013
Сообщений: 2

TinyMCE Ajax
Здравствуйте Уважаемые форумчане. По возможности помогите:
Есть формочка с textarea для отправки сообщений и последующим сохранением в БД
<form action="add_msg.php" class="formstyle1" method="POST">
<div class="field">
<label for="Message">Message:</label>
<textarea id="Message" name="msg" rows="10" cols="20" class="text-area"></textarea>
</div>
<div class="button">
<input type="submit" class="btn" onclick="sendRequest(); return false" value="Submit" />
</div>
</form>

Через Ajax реализовано сохранение сообщения
function sendRequest() {
var oForm = document.forms[0];
var sBody = getRequestBody(oForm);
var oXmlHttp = createXMLHttp();

oXmlHttp.open("POST",oForm.action, true);
oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

oXmlHttp.onreadystatechange = function() {
if(oXmlHttp.readyState == 4) {
if(oXmlHttp.status == 200) {
alert ('Your Message Was Added!');
} else {
saveResult("Ошибка: " + oXmlHttp.statusText);
}
}
};
oXmlHttp.send(sBody);
}

Все прекрасно работало, пока не подключил TinyMCE... Сообщения не попадают в базу данных! Посмотрел HTTP запросы POST Body пустое. Без Ajaxa все прекрасно работает. Кто сталкивался с такой проблемой и как ее решить? Очень рассчитываю на Вашу помощь.
PS Просьба, писать решение проблемы попроще, все таки опыта с JS пока маловато) Читал про tinyMCE.triggerSave();, но толком не понял, как ее реализовать. Заранее спасибо за помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 25.03.2013, 21:09
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Molkrot
var sBody = getRequestBody(oForm);
смотрите что возвращает getRequestBody(oForm)

а вообще научитесь хоте бы элементарно отлаживать свой код , с помощью тех же алертов, а не искать "проблему технологий"
Ответить с цитированием
  #3 (permalink)  
Старый 25.03.2013, 21:11
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

function sendRequest() {
    tinyMCE.triggerSave();
    var oForm = document.forms[0];
    var sBody = getRequestBody(oForm);
    ...
}
Ответить с цитированием
  #4 (permalink)  
Старый 25.03.2013, 21:27
Новичок на форуме
Отправить личное сообщение для Molkrot Посмотреть профиль Найти все сообщения от Molkrot
 
Регистрация: 25.03.2013
Сообщений: 2

Сообщение от danik.js Посмотреть сообщение
function sendRequest() {
    tinyMCE.triggerSave();
    var oForm = document.forms[0];
    var sBody = getRequestBody(oForm);
    ...
}
Спасибо огромное) Я глупец)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax таблица gofkane Работа 1 26.09.2011 18:26
Ajax таблица gofkane Работа 0 25.09.2011 11:53
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
TinyMCE и Ajax djay AJAX и COMET 2 03.03.2010 00:26
tinyMCE и ajax Snipe AJAX и COMET 6 01.08.2008 14:49