$.ajax({ type: "get", url: "", success: function () {}, error; function () {} });
$.ajax({ type; "get", url: "" }).done(function () {}).fail(function () {});
var def = $.Deferred();
var def = $.Deferred(); // 本身生成 $.ajax({}); // ajax方法返回的也是def對象 $.when(); // when方法也會返回一個def對象
def.resolve(); // 把def對象設置成已經完成,而後便會馬上執行綁定在def.done()裏面的函數。 def.reject(); // 把def對象設置成已經失敗,而後便會馬上執行綁定在def.fail()裏面的函數。 def.notify(); // def對象執行中,對應的回調是def.progress()。
def.done(); // 對應def.resolve(); def.fail(); // 對應def.reject(); def.progress(); // 對應 def.notify(); // 特殊的 def.always(); // 成功或者失敗都會調用 def.then(); // 接受多個函數,按順序依次是成功(done),失敗(fail)和進行中(progress)
// 檢查當前狀態類 def.isRejected(); def.isResolved(); def.state();
def.promise();