我想使用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