2013-03-28 84 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響應的情況下。