Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX-HTTP头值的默认字符编码是什么?_Javascript_Jquery_Ajax_Http_Character Encoding - Fatal编程技术网

Javascript AJAX-HTTP头值的默认字符编码是什么?

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向服务器发送请求,如下所示:

$.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请求生命周期中使用该内容类型进行设置

我希望我的回答对你有用

祝你好运。

可能是