我必须对特定数组执行 ajax 请求并等待服务器响应,然后再继续循环中的下一次迭代。
我目前同时执行迭代。确保成功后如何继续?
感谢您的建议。
myArray.each(function(val, index) {
new Ajax.Request(myUrl + val, {
onSuccess: function() {
responseFromServer();
}
});
void(0);
});
最佳答案
只有在 AJAX 请求完成后才必须进入下一次迭代。我将使用 jQuery 来展示一个示例;
function sendRequests(requests) {
var value = requests.shift();
$.ajax(myUrl + value).done(function(data){
if (requests.length > 0) {
sendRequests(requests);
}
});
}
sendRequests( [1,2,3,4] );
关于javascript - 在下一次迭代之前等待 ajax 成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036504/