2010-12-16 31 views
3

當我有一個ajax調用爲什麼我應該設置xmlhttpRequest.setRequestHeader?從ajax對象中我們發送ajax請求是不明顯的。爲ajax調用設置xmlhttpRequest.setRequestHeader?

+1

你在說什麼請求標題?有無限的可能性。 – epascarello 2010-12-16 03:55:41

+1

我的意思是說,如果我想在php上確定請求是ajax請求,那麼它是強制性的在js中設置xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')。 – 2010-12-16 03:57:41

回答

3

您必須先了解AJAX請求是否爲HTTP請求。當您添加

xmlhttp.setRequestHeader('Content-Type','XXXXXXXXX'); 

它添加了一個標頭,它定義了請求正文中包含的數據類型。 application/x-www-form-urlencoded表示數據將是表單數據。數據格式可能是別的。這只是表單數據是你發送給服務器的最常見的東西。

+1

所以,如果我使用下拉或選擇框。我仍然必須使用application/x-www-form-urlencoded? – 2010-12-16 04:33:15

+2

@Aditya當你想要發送POST數據與你的請求時,你只需要使用'application/x-www-form-urlencoded'。 – HoLyVieR 2010-12-16 04:36:50

+1

@HolyVier明白了謝謝,setRequestHeader也是強制性的嗎? – 2010-12-16 04:39:03