无法发布CKEDITOR的值并丢失CKEDITOR的格式[PHP与JQUERY AJAX]

时间:2012-09-21 04:48:18

标签: php jquery ajax ckeditor

我有ckeditor的值,当这些内容包含特殊字符时,在我的情况下,当 在编辑器的内容中时,就会发生这种情况。它“杀死”了网址,因为?data=blabla 是一个格式错误的网址。

var this = "conten=" + CKEDITOR.instances.tIsi.getData();
$.ajax({
    url: "action/prosesPOST.php",
    type: "POST",
    data: this,
    cache: false,
    success: function(msg) {
        alert(datanya);
        if (msg == "yes") {} else {
            alert("Failde to Update data," + msg);
        }
    }
});​

我将其改为

  

var this = {   conten:CKEDITOR.instances.tIsi.getData();   }

和中提琴我可以更新和发布,但是当ckeditor在桌面上显示时,所有格式的ckeditor都会丢失。

1 个答案:

答案 0 :(得分:0)

===================================已解决=========== =========================

问题出在我发布时如下:

  

var this =“conten =”+ CKEDITOR.instances.tIsi.getData();

ckeditor值未显示,我知道因为使用警报(this);在ajax发送之前,值为null 当我在使用时:

  

var this = {conten:CKEDITOR.instances.tIsi.getData()}

数据不为空并插入数据库但我的格式样式丢失,如“margin”,“align”等,使其像字符串一样,例如: BOLD be => < b> BOLD< / b>

我用简单的技巧解决了这个问题,使它成为* html_entity_decode($ value_on_database)*当我想在ckeditor或其他时候显示它时,将对象数据更改为正常。

CHEERS:))