我通常使用$.get()
和$.post()
作爲我所有的異音通話,參數是「JSON」,表示我期望在回調中處理JSON數據。
是否有使用過$.get([url],[data],[callback],"JSON")
任何$.getJSON([url],[data],[callback])
好處?只不過是不再需要包含最終參數,而是顯式聲明返回類型?
我通常使用$.get()
和$.post()
作爲我所有的異音通話,參數是「JSON」,表示我期望在回調中處理JSON數據。
是否有使用過$.get([url],[data],[callback],"JSON")
任何$.getJSON([url],[data],[callback])
好處?只不過是不再需要包含最終參數,而是顯式聲明返回類型?
沒有區別。從jQuery source明顯可見。我使用getJSON
進行所有跨域呼叫,並且在呼叫遵循相同的來源策略時使用get
。
getJSON: function(url, data, callback) {
return jQuery.get(url, data, callback, "json");
}
正如@Chandra指出的那樣,這是一種方便的方法。我也檢查了來源,並確定,它只是調用$.get
。所以,在$.get
的$.getJSON
僅表現會有少了一個方法調用。但是,因爲它似乎是清晰的,我要說的是,使用$.getJSON
應優於$.get
+1我是簡潔的人 - 我想這就是爲什麼我更喜歡'$獲得()'過來,對'$ .getJSON()',但我認爲,從一個更清晰,更具可讀性的角度來看,'$ .getJSON()'當你「獲取JSON」時更有意義。謝謝,道格! – Sampson 2010-01-01 18:39:12
什麼讓我用大家'$阿賈克斯(「GET」 ...'請求是'$ .get'和'$ .post'只是方式更加清晰和容易編寫。很高興我能幫助! – 2010-01-01 18:46:26
由於「json」通常出現在內聯函數聲明之後,格式有些時髦並且可能會丟失。我喜歡getJSON如何在函數後面保留額外參數。 – svachalek 2012-09-12 00:57:14
感謝您的快速答覆。同時也感謝您向我介紹jQuery源代碼的更詳盡詳盡的介紹。 – Sampson 2010-01-01 18:38:10