通过Ajax POST发送HTML

时间:2009-08-02 20:20:24

标签: html ajax

我有这个代码,通过Ajax帖子发送“简单文本”时没有错误。 但是,当我想将“ 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 =

会失败

a [base64:] YTxzdHJvbmc + YTwvc3Ryb25nPg ==

有什么问题?

1 个答案:

答案 0 :(得分:0)

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