在使用jQuery進行AJAX調用時,應該使用load(url,data,callback)方法與jQuery.get(url,data,callback,type)方法嗎?AJAX jQuery.load與jQuery.get
15
A
回答
20
首先,這兩個功能是完全不同的。 'load'函數與選擇器一起工作,並在所選組中加載AJAX調用的結果,回調函數用於處理調用的「oncomplete」事件;而$ .get函數更通用,並且回調處理AJAX調用的成功響應,您可以自由定義所需的任何行爲。你可以通過查看jQuery框架的文檔和規範來找到所有這些信息。
Here你可以找到一個很好的文檔。
8
加載將數據直接注入到DOM中。如果您不需要這種行爲,請使用get。
-1
只需查看jQuery代碼即可查看。 反正所有呼叫必須達到同樣的方法,但根據不同的需要
15
@阿爾喬姆的答案似乎是缺少事實load
是一個更通用的功能比get
不同的方式做出迴應。 根據jQuery API docs,負載使用get
或post
,具體取決於數據。這裏引用它:
請求方法
如果數據被作爲一個對象提供使用POST方法;否則,假定爲GET。
所以從服務器&獲取部分HTML內容將其插入DOM的目的,load
比get
方法更好的方法,因爲開發者不需要擔心處理龐大的數據&各種中間在插入內容之前取出&之前加載函數執行的步驟。
舉例來說,如果你需要加載一個網頁的部分內容,你可以使用下面的表達式: $('#result').load('ajax/test.html #container');
這檢索的AJAX/test.html中的內容,但隨後
jQuery
解析返回找到ID爲container
的元素。將此元素及其內容插入元素ID爲result
的元素中,並放棄檢索到的其他文檔。
有一點要記住的是,當你只需要一個GET
請求,避免提供一個對象的數據參數&改用$.param
方法來獲得請求參數的序列化形式。
相關問題
- 1. jQuery.load()與AJAX Kontactr形式
- 2. jQuery.load()與sitefinity
- 3. Highcharts與jquery.load()
- 4. 更新與jQuery.load()
- 5. jQuery.load的ajax回調方法
- 6. 結合jQuery.load()和ajax dataFilter()
- 7. PHP獲取VS jquery.load/ajax
- 8. 使用jQuery.load()與mod_rewrite的
- 9. 使用Jquery.load()與JavaScript內容
- 10. 閱讀RSS提要與jQuery.get()
- 11. 打印與AJAX或jquery.get()數據一個div
- 12. jquery.get()ajax調用不被調用
- 13. 將我的jquery.load轉換爲.ajax
- 14. Jquery .html()和jquery.load
- 15. jQuery.load()不Ajax.ActionLink
- 16. 與jQuery.get()不工作的JavaScript返回
- 17. 使用jQuery.get與文件上的目錄?
- 18. jquery.get(URL)同步
- 19. jquery.get和servlet
- 20. 不工作jQuery.get()
- 21. jqGrid和jQuery.get()
- 22. 超時jQuery.get()
- 23. jQuery.load不會執行JavaScript與document.write
- 24. jQuery.bind'ing與jQuery.load加載的東西
- 25. Jquery.Load on click not working
- 26. 使用回調函數... jquery.Get
- 27. jQuery.Load()在asp
- 28. 裝入有jquery.load
- 29. 問題jquery.load()
- 30. asp.net中的jquery.load
更多:http://stackoverflow.com/questions/3870086/difference-between-ajax-and-get-and-load – cregox 2015-03-13 10:46:31