0

我有 ckeditor 的值,当这些内容包含特殊字符时,在我的情况下,它发生在 a 在编辑器的内容中时。它“杀死”了该网址,因为?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 ={ 内容:CKEDITOR.instances.tIsi.getData(); }

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

4

2 回答 2

0

不知道我是否正确理解了您的问题。是 POST 数据的问题还是数据格式不正确?意思是不是你在服务器上的预期?

以下工作(编辑更完整)?

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

数据是否正确发布?如果你在 PHP 中调试数据,是否如你所愿?如果在使用前看起来没问题,如何输出数据?

我还会使用另一个变量名而不是“this”,因为它在 JavaScript 中已经具有预期的含义。

于 2012-09-23T06:31:04.623 回答
0

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

问题是当我这样发布它时:

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

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

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

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

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

干杯:))

于 2012-09-24T02:19:42.407 回答