我正在尝试使用 AJAX 创建一个管理页面,因此当客户端更新 CKEDITOR 中的信息时,它不必将他带到新页面。使用 .val() 函数从输入字段中获取数据很容易,但是因为 textareas 没有即时更新,所以我不能使用相同的函数。据我所知,继承人:
// 这会将所有 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() 函数似乎可以工作,因为我使用警报对其进行了测试,并且它正在从编辑器中获取数据,但是一旦我尝试更新,它就无法工作......
有任何想法吗?