我想做两个并行的ajax调用,并且响应将从每个调用获得两个数组。我想合并这两个数组并在HTML中显示。什么是最好的方法。我们如何才能知道呼叫已完成或任何一个呼叫中断。只有在ajax调用成功完成时才会触发回调
答案 0 :(得分:0)
以下代码将执行合并:
var result1 = ['a', 'b'];
var result2 = ['c', 'd'];
var mergedResult = result1.concat(result2);
修改强>
与此同时,您告诉我们,您不希望进行数组合并,而是同步ajax调用。我看到了一些解决方案:
答案 1 :(得分:0)
var p1 = new Promise(function(resolve, reject){
//Ajax call 1
resolve(response1)
})
var p2 = new Promise(function(resolve, reject){
//Ajax call 2
resolve(response2)
})
Promise.all([p1, p2]).then(function(values){
//Here we will get values of p1, p2
});