2013-12-11 53 views
0

我有使用CKEDITOR, 問題發送內容我發送使用AJAXCKEDITOR剪切的文本,當他看到「/」

$("form#updateInfo").submit(function(){ 
    $("div#loading").html('<img class="loading" src="img/loading.gif" alt="" />'); 
    var content = CKEDITOR.instances['editor1'].getData(); 
    $.ajax({ 
     url: "Sources/Ajax.php?act=updateInfo", 
     type: "POST", 
     data: "page="+$("input[name=page]").val()+"&content="+content, 
     success: function(callback){ 
      $("div#loading").html(''); 
      if(callback != "OK"){ 
       $("span#cke_editor1").addClass("err"); 
       $("div#loading").html(error(callback)); 
      }else{ 
       $("div#loading").html(ok("Successfully update!")); 
       $("div.n_error").remove(); 
       $("span#cke_editor1").removeClass("err"); 
       $("span#cke_editor1").val(""); 
      } 
     } 
    }); 
    return false; 
}); 

先後你看到的編輯內容變量中的內容: CKEDITOR。實例[「editor1」]的getData(); 我不明白爲什麼它不要保存所有內容, 所以我開始調試的代碼,我有了解CKEDITOR休息的時候,他看到「/」。 我因子評分是魔法quate這是對的,但不,或許真的在php了錯, 所以我刪除CKEDITOR,並嘗試用常規的「文本區域」 及其工作細做吧!

例子: 內容:

嗨我有駕駛Alex的汽車今天,它是如此有趣!

CKEDITOR的回答是: 「嘿,夥計們我有驅動強麥」

多行文本的迴應:「嘿,夥計們我今天開車亞歷克斯\'的車,它是如此有趣」

我不顧一切從這個故事也許有些你們可能會幫助我。

Thx!

回答

1

這不是真的做POST變量的方法,我想你可能會混合POST和GET。

嘗試此數據格式

url: "Sources/Ajax.php?act=updateInfo", 
type: "POST", 
data: { 
    page: $("input[name=page]").val(), 
    content: content 
}, 
success: function(callback){ ... } 

你如何在後端讀? $_POST?如果沒有,我懷疑這確實是GET/POST問題,並且該值可能會被瀏覽器或服務器自動轉換。如果您在開發者控制檯中運行CKEDITOR.instances['editor1'].getData();,會發生什麼情況;你看到完整的文本還是縮短的版本?

而且,你用的是什麼版本的CKEditor的?目前使用CKEDITOR.instances.editor.getData();更爲常見。