2013-03-28 83 views
1

打开的XmlHttpRequest连接柱我应该使用XmlHttpRequest POST发送额外的头文件吗?

var http = new XMLHttpRequest(); 
http.open("POST", url, true); 

Some后建议发送请求之前包含这些额外的标题:

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

是有必要的Apache + PHP的服务器上?它在我的服务器上没有这些头文件很好。

+0

浏览器自动添加这些。但如果你期待json或xml它很好给标题 – 2013-03-28 07:51:55

+0

@ArunKillu:你的意思是在回应?为什么它是好的? – 2013-03-28 07:54:58

回答

1

你的代码工作正常,无头,因为application/x-www-form-urlencoded是默认post content-type你可以看到,在console.but如果你是sending a file,你必须专门设置它为multipart/form-data则只有服务器接受file.Also如果响应,如果没有按服务器”如果需要APPLICATION/JSON,否则它将被解释为text/html。如果需要APPLICATION/JSON,则无法读取客户端的响应类型,例如在json响应的情况下。