想象一下,我們想爲「富」和「酒吧」的併發請求後做什麼都成功完成,或報告錯誤情況下,如果一方或雙方的失敗:jQuery何時/然後/失敗併發ajax請求:哪個請求失敗?
$.when($.getJSON('foo'), $.getJSON('bar'))
.then(function(foo, bar) {
console.log('I fire if BOTH requests are successful!');
})
.fail(function() {
console.log('I fire if one or more requests failed.');
});
如何確定如果1)'foo'的請求失敗,或2)'bar'的請求失敗,或3)兩者都失敗?
您是否嘗試過只是做一次一個? – locrizak 2011-04-26 18:48:48
@locrizak - 設想一個同時請求「foo」和「bar」的應用程序,但需要在處理它們之前成功返回。 – Javier 2011-04-26 18:55:30
爲什麼不讓foo和bar根據成功或失敗返回true或false,調用這兩個函數並將它們的返回值保存在單獨的變量中?這樣你可以要求兩者都是真實的,如果不是,檢查兩者中哪一個是錯誤的。 – eagerMoose 2011-04-26 19:03:34