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