Я пытаюсь создать страницу администратора с помощью AJAX, поэтому, когда клиент обновляет информацию в CKEDITOR, ему не нужно выводить его на новую страницу. Получение данных из полей ввода достаточно просто, используя функцию .val(), но поскольку текстовые поля не обновляются «на лету», я не могу использовать эту же функцию. Heres, насколько я получил:CKEDITOR ajax posts
// это заменяет все TEXTAREA тегов в CKEDITORS
<script type="text/javascript">
CKEDITOR.replaceAll();
</script>
// это попытки захватить все данные из входов и текстовых областей
$(function() {
$("#submit").click(function() {
var newsTitle = $("#newsTitle").val();
var editNews = CKEDITOR.instances.editNews.getData();
var contactTitle = $("#contactTitle").val();
var editContact = CKEDITOR.instances.editContact.getData();
var linksTitle = $("#linksTitle").val();
var editLinks = CKEDITOR.instances.editLinks.getData();
$.ajax({
type: "POST",
url: "update.php",
data: 'newsTitle='+newsTitle+'&editNews='+editNews+'&contactTitle='+contactTitle+'&editContact='+editContact+'&linksTitle='+linksTitle+'&editLinks='+editLinks,
cache: false,
success: function(){
updated();
}
});
return false;
});
});
GetData() функция, похоже, работала бы, потому что я тестировал ее с помощью предупреждений и собирал данные от редакторов, но как только я попытаюсь обновить, это не сработает ...
любые идеи?
Я просто попробовал адаптер, и метод val() дает мне правильный код в предупреждениях, но он по-прежнему отказывается публиковать данные. – Ohnegott
Возможно, это может быть какая-то функция/объект, попробуйте сделать '$ ('/ ...'). Val(). ToString()', чтобы вернуть контекст, который показывал 'alert' – RobertPitt