我有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都会丢失。
答案 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:))