2009-08-02 221 views
1

當通過Ajax發送「簡單文本」時,我有這段代碼很有效,沒有任何錯誤。 但是,當我想發送「html」到服務器,我的代碼將失敗有時通過Ajax POST發送HTML

  var message = tinyMCE.activeEditor.getContent(); 

      if(message.length > 0) 
      { 
       message = Base64.encode(message); 
       tinyMCE.activeEditor.setContent(''); 

       var parameters = 'message=' + message; 
       var url = "ChatResponse.aspx"; 
       ajaxPost.open("POST", url, true); 
       ajaxPost.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
       ajaxPost.setRequestHeader("Content-Length", parameters.length); 
       ajaxPost.setRequestHeader("Connection", "close"); 
       ajaxPost.send(parameters); 
      } 

不會失敗 asdasd asdasd [BASE64:] YXNkYXNkPHN0cm9uZz5hc2Rhc2Q8L3N0cm9uZz4 =

但將用於

失敗一個一個 [BASE64:] YTxzdHJvbmc + YTwvc3Ryb25nPg ==

有什麼不對?

+0

你在服務器端得到了什麼?你沒有得到任何東西或是亂碼?它會引起某種錯誤嗎? – 2009-08-02 20:25:29

+0

沒有請求服務器,我的POST調用停止在瀏覽器 – 2009-08-02 20:31:18

回答

0

它在發送之前沒有被編碼。我相信TinyMCE有一種方法可以讓你獲得編碼的內容。您可能還想嘗試使用value屬性從textarea中獲取內容。