例如,假设我使用 AJAX 向服务器发送请求,如下所示:
$.ajax(
{
url: url,
beforeSend: function (request) { request.setRequestHeader('X-Test', 'one'); },
});
的文档包含$.ajax
以下内容:
contentType(默认值:'application/x-www-form-urlencoded; charset=UTF-8')类型:字符串
向服务器发送数据时,使用此内容类型。默认为“application/x-www-form-urlencoded; charset=UTF-8”,在大多数情况下都可以。如果您将内容类型显式传递给 $.ajax(),则它始终会发送到服务器(即使没有发送数据)。W3C XMLHttpRequest 规范规定字符集始终为 UTF-8;指定另一个字符集不会强制浏览器更改编码。
据此,默认为 UTF-8,但从描述中我不清楚contentType
标头是否仅影响请求正文的编码或其他标头的编码(如果后者甚至可以更改)。