2012-08-08 83 views
1

我正在使用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); 
      } 
    }); 
} 

如果“编”的值是正常的文本,然后我的代码是成功的,但如果该值是任何HTML,那么它的回报没有显示任何错误,请告诉我确切的问题。

回答

1

我们最近在tinyMCE Editor中遇到了一个类似的问题。 使用ajax发送数据时,尽量不要将自己的POST数据组装为字符串。让jquery代替它:

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

这解决了我们的问题。

+0

变种POSTDATA = [ “数据”:ED]; 这是错误,反正这个问题不在ajax中,即使在php中,也不会发布任何html值,任何人都请帮助我。 – 2012-08-08 20:50:53

+0

我的不好:postData必须是对象,而不是数组,编辑它的答案。在我们的例子中,问题是由编辑器创建的html代码的编码,它通过自己构建后数据字符串而变得混乱起来,我们也遇到了使用标准请求而不是ajax的问题​​,但是这是因为对我们来说不是一个用例,我们坚持使用ajax方法。由于我们正在按照我的回答进行操作,所以数据按照要求发送。也许你试过编辑过的代码? – Jojo 2012-08-08 21:27:57

+0

不用我的朋友。实际上,我的代码在我的本地服务器和除了当前使用的其他活动服务器上工作。 php,jquey,ajax中的代码都在其他服务器上工作。我只在这台服务器上遇到问题。每当我添加任何html标签< >,那么我发布的数组是空的。我找不到错误?任何人请告诉我,至少是错误吗? – 2012-08-09 05:26:05

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); }); }