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]=结果; 延期。与(结果)解决; }, 错误:函数(){ 拒绝(); } }); }); 延迟返回。承诺(); }
我得到了值,但有时它只显示一些响应。 在同步ajax中,IO处于非活动状态,但需要活动IO。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
我尝试了同步和异步两种方式。我找到了答案。它满足了我的需要。我找到了答案。它满足了我的需要。
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();
}