我正在使用
AJAX从服务器获取一些值,而我正在异步地执行它.我怎么能停止以某种方式等待AJAX请求结束?这是我的代码:
var response = {}
for (var i = 0; i < length; i++){
$.ajax({
url : url[i],
dataType : 'json'
}).success(function(result) {
processResult(result);
})
}
我想我应该创建一个等待的函数,但它不能正常工作:
function wait() {
for (var name in response) {
if (response[name] === undefined) {
setTimeout(function() {
wait()
},50)
}
}
processResult(); //this is function where I will process my AJAX result
}
谁能帮我?
最佳答案 因为它可能是答案,我会在这里发布.我想你正在寻找:
http://api.jquery.com/ajaxComplete/
您可以使用它来查明所有ajax何时完成,然后对响应执行某些操作.