我想使用AJAX做一个管理页面,因此当客户端更新了CKEDITOR中的信息时,它不必将他带到新页面。使用.val()函数从输入字段获取数据非常容易,但由于textareas并未实时更新,因此我无法使用该功能。继承人据我:CKEDITOR ajax帖子
//这个替换所有的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 2010-07-07 12:30:32
它可能仍然是某种函数/对象,尝试执行'$('/ ...').val()。toString()'返回'alert'显示的上下文 – RobertPitt 2010-07-07 12:41:22