jQuery.post和编码

时间:2009-10-26 05:38:52

标签: jquery encoding character-encoding url-encoding nanohttpd

我在网页上有一个表单,用户可以在其中输入任意html。一旦他点击提交,我就会使用jQuery.post()通过AJAX将内容发送到网络服务器。

但是对于某些HTML,我从服务器获得此响应

HTTP/1.0 400 Bad Request 
Content-Type: text/plain
Date: Mon, 26 Oct 2009 05:28:00 GMT

BAD REQUEST: Bad percent-encoding.

我尝试更改帖子以获取,但仍面临同样的问题。有没有人知道是什么导致了这个问题,请让我知道如何解决它。谢谢!

编辑:

我想这似乎是服务器的一个问题,而不是jQuery。早些时候我使用的是nanoHTTPD服务器,它给了我不好的回应。我试图向Apache发送相同的请求,它似乎有效。

2 个答案:

答案 0 :(得分:1)

你如何发送数据?

如果您尚未将其作为JSON对象发送,请尝试将其发送。

var textObj = {text: $("#myTextarea").val()};

$.ajax({
    type: "POST",
    url: "example.php",
    data: textObj,
    dataType: "html"
 }); 

答案 1 :(得分:0)

我想这似乎是服务器的一个问题,而不是jQuery。早些时候我使用的是nanoHTTPD服务器,它给了我不好的回应。我试图向Apache发送相同的请求,它似乎有效。