Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 我应该用XmlHttpRequest POST发送额外的头吗?_Javascript_Ajax_Apache_Post_Xmlhttprequest - Fatal编程技术网

Javascript 我应该用XmlHttpRequest POST发送额外的头吗?

Javascript 我应该用XmlHttpRequest POST发送额外的头吗?,javascript,ajax,apache,post,xmlhttprequest,Javascript,Ajax,Apache,Post,Xmlhttprequest,打开XmlHttpRequest POST连接后 var http = new XMLHttpRequest(); http.open("POST", url, true); 建议在发送请求之前包含以下附加标头: http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.setRequestHeader("Content-length", params.length); http.setRe

打开XmlHttpRequest POST连接后

var http = new XMLHttpRequest();
http.open("POST", url, true);
建议在发送请求之前包含以下附加标头:

http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");

在Apache+PHP服务器上有必要吗?它在我的服务器上运行良好,没有这些头。

您的代码在没有头的情况下运行良好,因为,
application/x-www-form-urlencoded
是默认的
post内容类型
您可以在控制台中看到。但是如果您
发送文件
,则必须将其专门设置为
多部分/表单数据
,然后只有服务器接受文件。此外,如果作为响应,如果服务器未发送正确的头,则无法读取文件来自客户端的响应类型,例如在json响应的情况下,如果需要
APPLICATION/json
,否则它将被解释为
text/html

您的代码在没有标题的情况下运行良好,因为,
application/x-www-form-urlencoded
是默认的
post内容类型
您可以在控制台中看到。但是如果您
发送文件
,则必须将其专门设置为
多部分/表单数据
,然后只有服务器接受文件。此外,如果作为响应,如果服务器未发送正确的头,则无法读取文件来自客户端的响应类型,例如在json响应的情况下,如果需要
APPLICATION/json
,否则它将被解释为
text/html

,浏览器会自动添加这些响应。但是,如果您希望使用json或xml,那么最好给出它们headers@ArunKillu:你的意思是回应?为什么好呢?浏览器会自动添加这些内容。但如果您希望使用json或xml,那么最好给出这些内容headers@ArunKillu:你的意思是回应?为什么它是好的?