我正在一個網站,涉及循環通過一個數組,每個元素使用jQuery ajax調用。這裏是一個簡化版本:是否有可能在jQuery中進行半異步ajax調用?
var myArray=new Array("El1","El2","El3","El4");
for(var i=0; i<myArray.length; i++){
$.ajax({
url: 'page.php?param='+myArray[i],
success: function(data){
//doing stuff with the data
//this needs to complete before the loop advances
}
});
}
我需要每個呼叫完成之前通過循環前進。我試着設置async:false
,這使得循環正常工作,但是這阻礙了頁面的其餘部分並導致很多滯後。有什麼方法可以阻止循環前進直到調用完成,但仍能夠異步運行其他腳本?
只要做一個ajax調用。使n個小Ajax調用效率不高 – Raynos
Raynos有一個很好的觀點,儘管您的業務邏輯可能需要其他方法。 – tybro0103