0
我有2個不同的ajax後處理方法,都運行在一個循環(每一個在下一個開始之前完成),在我使用async之前:假和一切正常,但現在是折舊並拋出錯誤。有沒有其他方法,以便我可以同時運行方法,同時仍然在我的循環?我已經嘗試在自己的函數中包裝每個函數,並使用.done()來調用,但是這會讓我的帖子保留在循環中。循環中的同步ajax後
function postLoop() {
len = 3
backorderPayLoad = []
cancelPayLoad = []
for (var i = 0; i < len; i++) {
backorder = {
"quantity": 20,
"note": "Backorder",
}
cancel = {
"quantity": 20,
"note": "Cancel",
}
backorderPayLoad.push(backorder);
cancelPayLoad.push(cancel);
$.ajax({
url: myurl,
method: 'POST',
contentType: : "application/json",
async: false,
data: JSON.stringify(backorderPayLoad[i]),
beforeSend: function(xhr, settings) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
}
})
$.ajax({
url: myurl2,
method: 'POST',
contentType: : "application/json",
async: false,
data: JSON.stringify(cancelPayLoad[i]),
beforeSend: function(xhr, settings)
xhr.setRequestHeader("X-CSRFToken", csrftoken);
}
})
}
}
AJAX代表** **異步JavaScript和XML,那麼爲什麼應該有其他選擇嗎? –
那麼你的代碼究竟有什麼問題? –
async:false現在折舊。我需要每一篇文章在下一篇文章開始前完成 – user2168066