他們被設計爲在每種情況下都執行一個功能。成功案例,錯誤案例和始終執行的常規功能。
但是由於stated here和here,.success()
已被棄用。請參閱:
棄用聲明:從jQuery 1.8開始,棄用jqXHR.success(),jqXHR.error()和jqXHR.complete()回調。要準備代碼以便最終刪除它們,請改用jqXHR.done(),jqXHR.fail()和jqXHR.always()。
使用這種方法,你有一個函數在成功的情況下執行,另一個在出現故障的情況下執行,並且最後一節在執行任一種情況下:
// Assign handlers immediately after making the request,
// and remember the jqXHR object for this request
var jqxhr = $.ajax("example.php")
.done(function() {
alert("success");
})
.fail(function() {
alert("error");
})
.always(function() {
alert("complete");
});
// Perform other work here ...
// Set another completion function for the request above
jqxhr.always(function() {
alert("second complete");
});
僅供參考,'成功( )'方法已被棄用 –
我不認爲我已經看到它完成了,你有沒有看到這個地方?它可能是它在錯誤/誤解中使用 – atmd