2013-07-19 43 views
-1

我想了解HTTP POST請求由jQuery的.ajax().post()函數發送。我沒有得到的是爲什麼服務器發送的數據有'datatype'參數?瞭解AJAX Post請求

在POST請求中服務器會發送什麼樣的信息?

從GET服務器獲取數據是合理的,但我認爲POST請求用於發佈數據。

任何人都可以解釋嗎?

+6

聞起來像作業 – 2013-07-19 17:43:40

+1

優秀的閱讀材料 - > http://api.jquery.com/jQuery.ajax/ – DevlshOne

+0

聽起來像開發工具:) –

回答

0

POST和GET之間的主要區別在於使用GET請求發送的數據顯示在瀏覽器的URL中,因此建議不要使用GET請求發送服務器使用的數據。獲取請求通常用於從服務器檢索數據,POST請求不會在瀏覽器的URL中顯示數據,因此更適合傳遞必須由服務器處理的變量(如用戶名,密碼或更明智的信息)。

希望得到這個幫助!

+0

這兩個請求都可以用XML,文本,JSON等數據回答用戶。 – Sebastien

0

無論如何,服務器都會返回一個字符串。 默認情況下,xmlhttprequest會在回調中返回此字符串。

jQuery在內部使用這個值來節省你一些時間:如果你精確的'json'它會自動分析字符串,你會直接在你的響應回調中得到一個javascript對象。與'xml'一樣的工作。

0

POST和GET只是將信息傳輸到服務器的方法。一旦服務器獲得這個信息,它就會發回一個可以用各種方式格式化的響應。

設置:

type: 'GET' 
在AJAX調用

並不意味着 「從服務器獲取數據」

當您設置的dataType

dataType: 'json' 

這意味着服務器與響應JSON字符串,以便jQuery將其轉換爲可用且可訪問的對象。