我有一堆jQuery AJAX發佈請求包裝在for
循環中。每個請求提供了不同的參數。我的問題是,在請求失敗的情況下,如何判斷該請求傳遞了哪些參數數據?在成功/完整/錯誤函數中訪問發佈請求的參數數據
當我嘗試:
for(i = 0; i < toSubmit.length; i++) {
$.post('doSomething.php',
{id: toSubmit[i]},
function(data) { /* Do something here */ },
'json')
.error(function() {
console.log(toSubmit[i] + " didn't work!");
});
}
...的error
功能將只輸出toSubmit
的最後一個值,因爲i
指針已取得進展,一路過關斬將的for
循環,同時請求被解僱異步。在success
和complete
函數中會發生同樣的情況;我的方式是確保返回的JSON包含各自的id
;但如果請求失敗,我無法使用此解決方法。
有沒有辦法讓我瞭解這些信息,還是有更好的方法來解除這些請求?
完美!謝謝:) – Xophmeister 2012-03-05 15:54:23