Можно ли вообще как-нибудь опубликовать переменную из текстовой области, используя метод jquery post?
Я использую редактор JCE для своего пользовательского компонента и хотел бы разместить контент без перезагрузки страницы. Поэтому я добавил встроенный скрипт jquery post в мой файл.
Вот код редактора JCE, необходимый для отображения редактора на странице,
<?php
$editor =& JFactory::getEditor();
echo $editor->display('content', $content, '725', '50', '60', '20', false);
?>
А вот мой встроенный jquery,
function SAVEACTION() {
if (confirm("Save Changes? click OK to proceed..."))
{
var txt = $.ajax({
url: "contentUpdate.php",
async: true,
type:'POST',
data:({
id:$('input#contentid').val(),
mytitle:$('input#title').val(),
mycontent:$('textarea#content').val()
})
}).success;
$('.goodSave').fadeIn('slow');
setTimeout(function(){$('.goodSave').fadeOut('slow');}, 3000);
}
}
Эта строка ничего не показывает,
mycontent:$('textarea#content').val()
Я пытался добавить в jquery такие вещи, как:
var content = <?php echo JRequest::getVar('textarea#content')?>
, а затем добавить это к моим данным {}, но это не сработало.
Я обнаружил, что эта страница рассказывает о том, как joomla публикует переменную с помощью jrequest, но не может разобраться с ней, когда дело доходит до интеграции в скрипт jquery post.
http://www.howtojoomla.net/how-tos/development/how-to-handle-request-variables-in-joomla
Я знаю, что это как-то связано с тем, как Joomla публикует свой контент textaraea wysiwyg, но просто не могу найти способ передать эти данные.
Я подумал о странном пути, заставив содержимое редактора отразить себя в div и onkeyup обновлять этот div, если они вводят новый текст и затем публикуют содержимое этого идентификатора div, но это может оказаться не так совместимы между браузерами и могут также сломаться. Любые мысли о том, как я мог бы достичь этого, было бы здорово, пожалуйста. : -)
Приветствие
John