我需要在一個循環中創建ajax調用,在完成前一個新調用之後。jQuery - 用於循環ajax調用
for (var year = 2000; year <= 2017; year++)
{
$.ajax(
{
url: 'calendar.php?year=' + year,
beforeSend: function()
{
console.log('Loading year: ' + year);
},
success: function(result)
{
$('#events').append(result);
}
});
}
但是當我檢查控制檯時,所有的調用是在同一時間進行的。
這是因爲for循環在幾毫秒內執行。如果你想延遲調用,可以使用'setInterval()'或者鏈接的'setTimeout()'調用 - 儘管我建議如果可能的話請求一次請求獲取所有相關年份的數據。向您的服務器發送17個快速AJAX請求*您擁有的併發用戶數量不是一個好主意 –