无法在实时服务器中发布富文本编辑器内容?

时间:2012-08-08 16:44:04

标签: php javascript ajax ckeditor

我正在使用ck编辑器,我可以在我的本地服务器上成功发布ckeditor内容。但我的实时服务器拒绝发布富文本[html]内容?请告诉我这个问题? php.ini中是否有任何设置?实际上我的服务器是一个共享主机服务器,其safe_mode为ON,目前设置文件不可用,只有在编辑器中没有html标签时我才能发布内容。例如:我可以发布内容'我爱你',但我无法发布内容

'<p><b>I LOVE YOU</b></p>.

请告诉我这是什么问题?我也尝试过使用ajax,但没有选择,请参阅下面的ajax代码,

function fajax(base){

    var ed = editor.getData();
    var url = "certificate/save_text"
    $.ajax({
            type: "POST",
            data: "data="+ed,
            url : url,
            success: function(msg){
                alert(msg);
            }
    });
}

如果'ed'的值是普通文本,那么我的代码是成功的,但是如果值是任何html,那么它没有显示任何错误,请告诉我确切的问题。

2 个答案:

答案 0 :(得分:1)

最近我们遇到了与tinyMCE编辑器类似的问题。 使用ajax发送数据时,请尽量不要将POST数据组合为字符串。让jquery代替:

var ed = editor.getData();
var postData = {"data" : ed};
$.ajax({
            type: "POST",
            data: postData,
            url : url,
            success: function(msg){
                alert(msg);
            }
    });

这解决了我们的问题。

答案 1 :(得分:1)

这是我的最终代码,

请参阅下面的代码, -

function fajax(status,base){
            var ed = editor.getData();
            cId = $("#eventD").val();
            var edd = encodeURI(ed); 
            var postData = {"data" : edd};
      var url = base+"certificate/save_text/"+cId+"/"+status; 
            $.ajax({
                type: "POST",
                data: postData,//"data="+ed,
                url : url,
                success: function(msg){
                                alert(msg); }); }