區別:1、「$.post」是簡單易用的高層AJAX實現,而「$.ajax」是jQuery底層AJAX實現;2、「$.post」只處理post請求功能以取代複雜“$.ajax”,不支援出錯時執行函數,否則必須使用“$.ajax”。
本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。
$.ajax 是jQuery 底層AJAX 實現,$.ajax是一種通用的底層封裝,$.ajax()請求數據之後,則需要使用回呼函數,有beforeSend、error、dataFilter、success、complete等。
$.get $.post是簡單易用的高層實現,我們使用$.get $.post方法,jQuery會自動封裝呼叫底層的$.ajax。
$.get 只處理簡單的 GET 請求功能以取代複雜 $.ajax,請求成功時可呼叫回呼函數。不支援出錯時執行函數,否則必須使用$.ajax。
$.post 只處理 post請求功能取代複雜 $.ajax 。請求成功時可呼叫回調函數。不支援出錯時執行函數,否則必須使用$.ajax。
$.get("test.php", { name: "John", time: "2pm" } ) $.get方法在請求時會自動產生queryString提交給伺服器(name=John&time=2pm ),
$.post方法提交的資料直接類似表單提交,提交的資料量比$.get更大。
區別就是get和post是對ajax更進一步的封裝,效果和ajax執行型別為get或post一模一樣的,
get post 這樣做的原因就是為了方便開發,不用每次都寫ajax url scuess之類的了,
get 和post能解決的問題ajax肯定行,而且ajax更靈活。
【相關教學推薦:AJAX影片教學】
以上是$.post和$.ajax的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!