通过Ajax POST发送HTML

问题描述:

当通过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

它在发送之前没有被编码。我相信TinyMCE有一种方法可以让你获得编码的内容。您可能还想尝试使用value属性从textarea中获取内容。