【发布时间】:2012-10-13 17:49:38
【问题描述】:
我必须对特定数组执行 ajax 请求并等待服务器响应,然后才能继续循环中的下一个迭代。
我目前正在同时执行我的迭代。确保成功后如何进行?
感谢您的建议。
myArray.each(function(val, index) {
new Ajax.Request(myUrl + val, {
onSuccess: function() {
responseFromServer();
}
});
void(0);
});
【问题讨论】:
-
你在使用提供promise API的框架吗? here's an example 基本上按照你的要求做。
-
@JimSchubert 这并没有真正说明如何对它们进行排队,只是在它们全部完成时如何收到通知。
-
@JuanMendes 我想我误解了,Dee 只想等待所有响应成功,而不是在前一个请求成功完成后才串行执行每个 ajax 请求。
标签: javascript jquery ajax arrays each