[英]jQuery ajax() vs get()/post()
假設我想執行PHP腳本。 哪種方式更好?
這個:
$.ajax({
type: "GET",
url: "php-script.php",
dataType: "script"
});
或這個:
$.get("php-script.php", function(data) { });
在這種情況下,我會說$.get
,因為它會立即清楚請求的類型。 無論如何,它只是更大和更多選擇性的ajax調用的簡寫,並且在最壞的情況下在兩者之間進行轉換是微不足道的。
如果您認為您需要花哨的$.ajax
選項,請使用$.ajax
。 如果你不使用jQuery提供的便利方法,例如.load
, $.get
等。
$.get()
只是“GET”類型的$.ajax()
調用的快捷方式。
要精心設計$.get()
只需在后台調用$.ajax()
。 它是$(function(){})
對$(document).ready(function(){})
的快捷方式。 $.get
常見用例是快速簡單的獲取,如果你需要做一些更復雜的事情或需要額外的靈活性,應該使用$.ajax
。
$.get()
/ $.post()
不像$.ajax()
那樣支持beforeSend
。 因此,您無法在直接加載時顯示微調器。 但是你可以用.ajaxStart()
來做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.