[英]When to use jQuery.ajax and when to use jQuery.post?
乍一看來,我們可以使用其中任何一個。 但是,我想知道,什么時候應該使用一個或另一個,假設我們可以用這兩個中的任何一個做相同的事情。
預先感謝,MEM
jQuery.post
是調用jQuery.ajax
的簡寫方法。
如果您不需要速記不支持的任何功能,則不妨使用它。
它的定義如下:
post: function( url, data, callback, type ) {
// shift arguments if data argument was omited
if ( jQuery.isFunction( data ) ) {
type = type || callback;
callback = data;
data = {};
}
return jQuery.ajax({
type: "POST",
url: url,
data: data,
success: callback,
dataType: type
});
},
使用$.ajax
允許您設置失敗和完成的回調,而$.post
僅具有成功的回調。 同樣, $.ajax
允許設置一個回調,以便在發送請求之前調用該回調,並設置其他有用的參數,例如超時時間,用戶名或密碼(如果目標腳本需要身份驗證)。
簡而言之, $.post
是在較簡單的情況下使用的有用快捷方式,而$.ajax
提供對請求的完全控制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.