使用jquery在一个ajax请求中包含多个ajax请求

使用jquery在一个ajax请求中包含多个ajax请求,jquery,ajax,Jquery,Ajax,我尝试嵌套Ajax请求并返回整个结果数组 我有第一个API调用,我需要根据第一个结果执行其他请求 顺序如下: 第一个API调用 循环结果和每个结果:执行API2调用 返回每个元素的数组:[{Result1项,Result2项}) 这是 function getVideos () { return $.ajax({ url: 'URL1' }) .then(function (list) { let videos = [];

我尝试嵌套Ajax请求并返回整个结果数组

我有第一个API调用,我需要根据第一个结果执行其他请求

顺序如下:

  • 第一个API调用
  • 循环结果和每个结果:执行API2调用
  • 返回每个元素的数组:[{Result1项,Result2项})
  • 这是

    function getVideos () {
        return $.ajax({
            url: 'URL1'
        })
            .then(function (list) {
                let videos = [];
    
                list.videos.function(video) {
                    return $.ajax({
                        url: video.url_id
                    })
                        .done(function (videoInfo) {
                            videos.push({video: stream, videoInfo: videoInfo})
                        });
                })
            })
            .done(function (allResult) {
                return allResult;
            });
    }
    
    电话打得很好,但我不知道如何在同一阵列中收集视频+视频信息


    缺少什么?

    如果需要更多调用作为数组返回,请使用
    。然后(值=>{/*这里的值是响应数组*/})
    。对于嵌套调用,您需要使用承诺(如上所述),或者在所有调用完成(成功或失败)时执行单个回调。您不能只从ajax调用返回值,因为它们是异步的。
    列表是什么。
    视频是什么?
    ?可能重复@Liam?我认为这个问题需要一些指导,因为OP在发布之前已经在使用承诺。上面关于
    承诺.all()
    的评论比那个链接更相关。