Javascript 我应该用XmlHttpRequest POST发送额外的头吗?
打开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
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:你的意思是回应?为什么它是好的?