Jquery 循环ajax get请求,并(存储在变量中)在最后一个ajax请求完成时控制台所有响应。(使用活动IO) var arrCollection=[]; var arrull={“0”:[“1475432”、“1475434”、“1475436”、“1475437”、“1475440”、“1475441”、“1475442”、“1475443”、“1475444”、“1475445”、“1475446”、“1475447”]; $(文档).ready(函数(){ $(“按钮”)。单击(函数(){ $.when(ajaxRequest()).done(函数(响应){ $。每个(集合、函数(即){ $(“#显示”)。附加(“”+i+“”); }); console.log(arrCollection); }); }); }); 异步函数ajaxRequest(){ var deferred=$.deferred(); $.each(arrUrl[0],异步函数(即,e){ 让url=”https://example.com/“+e; wait.ajax({ url:url, 方法:“GET”, //async:false, 标题:{ “授权”:“持有人”+“1B7C79526BB8EFFD1CE720C41910D22”, “内容类型”:“应用程序/json”, }, 成功:功能(结果){ arrCollection[i]=结果; 延期。与(结果)解决; }, 错误:函数(){ 拒绝(); } }); }); 延迟返回。承诺(); }

Jquery 循环ajax get请求,并(存储在变量中)在最后一个ajax请求完成时控制台所有响应。(使用活动IO) var arrCollection=[]; var arrull={“0”:[“1475432”、“1475434”、“1475436”、“1475437”、“1475440”、“1475441”、“1475442”、“1475443”、“1475444”、“1475445”、“1475446”、“1475447”]; $(文档).ready(函数(){ $(“按钮”)。单击(函数(){ $.when(ajaxRequest()).done(函数(响应){ $。每个(集合、函数(即){ $(“#显示”)。附加(“”+i+“”); }); console.log(arrCollection); }); }); }); 异步函数ajaxRequest(){ var deferred=$.deferred(); $.each(arrUrl[0],异步函数(即,e){ 让url=”https://example.com/“+e; wait.ajax({ url:url, 方法:“GET”, //async:false, 标题:{ “授权”:“持有人”+“1B7C79526BB8EFFD1CE720C41910D22”, “内容类型”:“应用程序/json”, }, 成功:功能(结果){ arrCollection[i]=结果; 延期。与(结果)解决; }, 错误:函数(){ 拒绝(); } }); }); 延迟返回。承诺(); },jquery,ajax,Jquery,Ajax,我得到了值,但有时它只显示一些响应。 在同步ajax中,IO处于非活动状态,但需要活动IO。 我尝试了同步和异步两种方式。我找到了答案。它满足了我的需要。我找到了答案。它满足了我的需要。 var arrCollection = []; var arrUrl = { "0" : ["1475432", "1475434", "1475436", "1475437", "1475440&q

我得到了值,但有时它只显示一些响应。 在同步ajax中,IO处于非活动状态,但需要活动IO。
我尝试了同步和异步两种方式。

我找到了答案。它满足了我的需要。我找到了答案。它满足了我的需要。
var arrCollection = [];

var arrUrl = { "0" : ["1475432", "1475434", "1475436", "1475437", "1475440", "1475441", "1475442", "1475443", "1475444", "1475445", "1475446", "1475447"] };

$(document).ready(function(){
  $("button").click(function(){
    $.when(ajaxRequest()).done(function(response){
        $.each(arrCollection, function(i, e){
           $("#show").append('<div id="innerDiv">'+i+'</div>');
        });
        console.log(arrCollection);
    });
  });
});

async function ajaxRequest() {
    var deferred = $.Deferred(); 
        $.each(arrUrl[0], async function(i, e){
            let url = "https://example.com/"+e;
            await $.ajax({
                url: url,
                method: 'GET',
                //async: false,
                headers: {
                    'Authorization': "bearer " + "1b7c79526bbb8effd1ce720c41910d22",
                    'Content-Type': 'application/json',
                },
                success: function(result){
                    arrCollection[i] = result;
                    deferred.resolveWith(result);
                },
                error: function(){
                    deferred.reject();
                }
            });
        });

    return deferred.promise();
}