gpt4 book ai didi

javascript - 当 getJSON URL 的数量可变时如何使用 $.when ?

转载 作者:行者123 更新时间:2023-12-02 16:53:06 25 4
gpt4 key购买 nike

我将 getJSON 请求与 .when 链接起来。

代码类似于:

 $.when( $.getJSON(url0),$.getJSON(url1), $.getJSON(url2)).done( function() {
$.each(arguments, function(index, result) { …

我该如何编写此代码,以便如果 URL 集包含 url3 或 url4 或更多或仅 url0 则可以继续?

我将 url 变量存储在文件或本地存储中。

最佳答案

  var list = ['obj1', 'obj2', 'obj3', 'obj4', 'obj5'];
var callback = function() {
console.log("done");
};
var requests = [];

for(i = 0; i < list.length; i++) {
requests.push($.ajax({
url: 'url',
success: function() {
console.log('suc');
}
}));
}

$.when.apply(undefined, requests).then(function(results){callback()});

您可以给我更多详细信息,以便我可以将其加载到数组中并向您展示其工作原理

JSFIDDLE 演示:http://jsfiddle.net/MBZEu/4/

或者你可以尝试

  var urlArr = ['url1', 'url2', 'url3', 'url4', 'url5'];
var callback = function() {
console.log("done");
};
var requests = [];

for(i = 0; i < urlArr.length; i++) {
requests.push($.getJSON(urlArr[i])); //or something similar which can push url in array
}

$.when.apply(undefined, requests).then(function(results){callback()});

或使用它来查看 req 发生了什么

requests.push($.getJSON(urlArr[i], function(res){console.log(res)}));

关于javascript - 当 getJSON URL 的数量可变时如何使用 $.when ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26409846/

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