Javascript AJAX-HTTP头值的默认字符编码是什么?
例如,假设我使用AJAX向服务器发送请求,如下所示:Javascript AJAX-HTTP头值的默认字符编码是什么?,javascript,jquery,ajax,http,character-encoding,Javascript,Jquery,Ajax,Http,Character Encoding,例如,假设我使用AJAX向服务器发送请求,如下所示: $.ajax( { url: url, beforeSend: function (request) { request.setRequestHeader('X-Test', 'one'); }, }); for$.ajax包含以下内容: contentType(默认值:'application/x-www-form-urlencoded; 字符集=UTF-8')类型:字符串 向服务器发送数据
$.ajax(
{
url: url,
beforeSend: function (request) { request.setRequestHeader('X-Test', 'one'); },
});
for$.ajax
包含以下内容:
contentType(默认值:'application/x-www-form-urlencoded;
字符集=UTF-8')类型:字符串
向服务器发送数据时,请使用以下命令
内容类型。默认值为“application/x-www-form-urlencoded;
字符集=UTF-8”,这在大多数情况下都是可以接受的。如果你明确通过
如果将内容类型设置为$.ajax(),则始终将其发送到服务器
(即使未发送数据)。W3CXMLHttpRequest规范
指示字符集始终为UTF-8;指定另一个字符集
不会强制浏览器更改编码
根据这一点,默认值是UTF-8,但我从描述中不清楚
contentType
头是否只影响请求主体的编码或其他头的编码(如果后者甚至可以更改)。contentType只影响主体/文档
根据,您可以在标题中使用任何ISO-8859-1字符。您必须记住AJAX呈现HTML正文的一部分,因此,当您在AJAX请求中发送具有某些内容类型的数据时,例如ISO-8859-1,数据仅在AJAX请求生命周期中使用该内容类型进行设置 我希望我的回答对你有用 祝你好运。可能是