Javascript 执行异步Ajax请求的次数未知

Javascript 执行异步Ajax请求的次数未知,javascript,jquery,ajax,asynchronous,Javascript,Jquery,Ajax,Asynchronous,我需要执行多个Ajax请求,并且能够在成功调用时读取返回的数据 我有一个满是字符串的数组,称之为querys数组的大小未知。我需要循环遍历这个数组,并在每个元素调用这个ajax请求 $.ajax({ url: "https://api.spotify.com/v1/search?q=" + queries[index] + "&type=track", type: "GET", dataType: "json", success: functio

我需要执行多个Ajax请求,并且能够在成功调用时读取返回的数据

我有一个满是字符串的数组,称之为
querys
数组的大小未知。我需要循环遍历这个数组,并在每个元素调用这个ajax请求

 $.ajax({
     url: "https://api.spotify.com/v1/search?q=" + queries[index] + "&type=track",
     type: "GET",
     dataType: "json",
     success: function(data)
     {
         //do something with data
     }
 });
我看到的与我的问题相关的每个解决方案都使用jQuery的
.when()
方法。这将不起作用,因为这些请求需要发生的次数未知,并且每个请求不会按照
.when()
方法的要求定义


我将如何执行所有这些异步ajax请求?

创建一个全局数组并将请求存储在其中如何?因此,在所有查询返回后,您需要执行一些操作?我不知道问题出在哪里。。你不能使用
for(查询中的i)
循环并进行每次调用吗?你必须为每个请求“用数据做某事”?当所有请求都完成时,您必须执行一些特殊操作?将所有承诺放在一个数组中,并使用
$.when.apply(null,promiseArray)