通过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 ==
有什么不对?
答
它在发送之前没有被编码。我相信TinyMCE有一种方法可以让你获得编码的内容。您可能还想尝试使用value属性从textarea中获取内容。
你在服务器端得到了什么?你没有得到任何东西或是乱码?它会引起某种错误吗? – 2009-08-02 20:25:29
没有请求服务器,我的POST调用停止在浏览器 – 2009-08-02 20:31:18