Mat*_*att 8 javascript ajax jquery encoding
我尝试使用jQuery的AJAX函数覆盖HTTP请求标头内容.看起来像这样
$.ajax({
type : "POST",
url : url,
data : data,
contentType: "application/x-www-form-urlencoded;charset=big5",
beforeSend: function(xhr) {
xhr.setRequestHeader("Accept-Charset","big5");
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=big5");
},
success: function(rs) {
target.html(rs);
}
});
Run Code Online (Sandbox Code Playgroud)
Content-Type标头默认为"application/x-www-form-urlencoded; charset = UTF-8",但显然无论我使用'contentType'还是'beforeSend'方法,我都无法覆盖它的值.任何人都可以向我提示我如何更改HTTP请求的内容类型值?非常感谢.
顺便说一下,有什么好的文档可以研究JavaScript的XMLHttpRequest的编码处理吗?
您检查过 w3.org 文档吗?使用标头似乎存在一些限制Accept-Charset。 http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method