我无法使用jQuery更改HTTP请求标头Content-Type值

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的编码处理吗?

Sco*_*den 0

您检查过 w3.org 文档吗?使用标头似乎存在一些限制Accept-Charset。 http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method