,可以通过以下步骤实现:
以下是一个示例代码:
// 创建空数组
var mergedArray = [];
// 发起多个ajax请求
var request1 = new XMLHttpRequest();
request1.open('GET', 'url1', true);
request1.onreadystatechange = function() {
if (request1.readyState === 4 && request1.status === 200) {
// 将响应数据添加到数组中
mergedArray = mergedArray.concat(JSON.parse(request1.responseText));
}
};
request1.send();
var request2 = new XMLHttpRequest();
request2.open('GET', 'url2', true);
request2.onreadystatechange = function() {
if (request2.readyState === 4 && request2.status === 200) {
// 将响应数据添加到数组中
mergedArray = mergedArray.concat(JSON.parse(request2.responseText));
}
};
request2.send();
// 等待所有ajax请求完成
Promise.all([request1, request2]).then(function() {
// 所有请求完成后,mergedArray即为合并后的数组
console.log(mergedArray);
});
这种合并多个ajax响应的方法适用于需要同时获取多个数据源的情况,例如在前端开发中,需要从不同的API接口获取数据并进行展示。通过合并响应数据到单个数组中,可以方便地对数据进行处理和展示。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云