我有一些代码和来自多个 url 的请求,结果数据是数组,如果我使用 result.push(data)
结果将给出 [[{Data1:a,Data2 :b}],[{Data1:c,Data2:d}]]
如何将数据合并成数组,如 [{Data1:a,Data2:b},{Data1:c,Data2:d }]
var url_api = [<?=$urlapi;?>];
var responses = [];
for(var i = 0; i < url_api.length; i++){
getTarif(url_api[i]);
}
function getTarif(link){
$.ajax({
type: 'GET',
url: link,
dataType: 'json',
error: function () {
alert('Unable to load url :'+link+', Incorrect path or invalid url');
},
success: function (data) {
responses.push(data.data);
}
});
}
最佳答案
您可以使用传播语法 - responses.push(...data.data);
- 将单个项目添加到 responses
数组:
function getTarif(link){
$.ajax({
type: 'GET',
url: link,
dataType: 'json',
error: function () {
alert('Unable to load url :'+link+', Incorrect path or invalid url');
},
success: function (data) {
responses.push(...data.data);
}
});
}
关于javascript - 来自多个ajax请求的数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58484786/