簡體   English   中英

什么時候使用jQuery.ajax,什么時候使用jQuery.post?

[英]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
    });
},

$.post實際上是從$.ajax派生的。 要在請求中設置POST方法時,可以使用$.post $.ajax允許您設置GETPOST請求方法。

使用$.ajax允許您設置失敗和完成的回調,而$.post僅具有成功的回調。 同樣, $.ajax允許設置一個回調,以便在發送請求之前調用該回調,並設置其他有用的參數,例如超時時間,用戶名或密碼(如果目標腳本需要身份驗證)。

簡而言之, $.post是在較簡單的情況下使用的有用快捷方式,而$.ajax提供對請求的完全控制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM