2010-01-01 18 views
3

我通常使用$.get()$.post()作爲我所有的異音通話,參數是「JSON」,表示我期望在回調中處理JSON數據。

是否有使用過$.get([url],[data],[callback],"JSON")任何$.getJSON([url],[data],[callback])好處?只不過是不再需要包含最終參數,而是顯式聲明返回類型?

回答

11

沒有區別。從jQuery source明顯可見。我使用getJSON進行所有跨域呼叫,並且在呼叫遵循相同的來源策略時使用get

getJSON: function(url, data, callback) { 
    return jQuery.get(url, data, callback, "json"); 
} 
+0

感謝您的快速答覆。同時也感謝您向我介紹jQuery源代碼的更詳盡詳盡的介紹。 – Sampson 2010-01-01 18:38:10

2

正如@Chandra指出的那樣,這是一種方便的方法。我也檢查了來源,並確定,它只是調用$.get。所以,在$.get$.getJSON僅表現會有少了一個方法調用。但是,因爲它似乎是清晰的,我要說的是,使用$.getJSON應優於$.get

+1

+1我是簡潔的人 - 我想這就是爲什麼我更喜歡'$獲得()'過來,對'$ .getJSON()',但我認爲,從一個更清晰,更具可讀性的角度來看,'$ .getJSON()'當你「獲取JSON」時更有意義。謝謝,道格! – Sampson 2010-01-01 18:39:12

+1

什麼讓我用大家'$阿賈克斯(「GET」 ...'請求是'$ .get'和'$ .post'只是方式更加清晰和容易編寫。很高興我能幫助! – 2010-01-01 18:46:26

+0

由於「json」通常出現在內聯函數聲明之後,格式有些時髦並且可能會丟失。我喜歡getJSON如何在函數後面保留額外參數。 – svachalek 2012-09-12 00:57:14