gpt4 book ai didi

javascript - 等待 Ajax 调用数组完成

转载 作者:行者123 更新时间:2023-12-02 14:21:35 25 4
gpt4 key购买 nike

我同时进行多个 ajax 调用。一旦它们全部完成,我需要将用户重定向到另一个页面。

this的帮助下答案,我创建了这个:

function verifyAll() {
var ajaxCalls = [];
$.each($('.thing'), function(index, thing) {
ajaxCalls.push(verifyOne($(thing).data('id'));
});

$.when(ajaxCalls).done(function() {
console.log('Done verifying all');
});
}

function verifyOne(id) {
return $.ajax({
type: 'GET',
url: 'verify.html'
}).done(function(data) {
console.log('Done verifying one');
//do something
});
}

但是,在单个ajax上调用.done()之前,会调用$.when().done()函数。我做错了什么还是有其他方法可以实现我的最终目标?

最佳答案

$.when()不直接支持数组

尝试

$.when.apply($, ajaxCalls).done(function() {

console.log('Done verifying all');
console.log(arguments);
});

关于javascript - 等待 Ajax 调用数组完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38617473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com