javascript – 等待ajax响应来填充对象

我正在使用
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何时完成,然后对响应执行某些操作.

点赞