2012-08-08 34 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); }); }