javascript - 来自多个ajax请求的数组数据

标签 javascript php arrays ajax

我有一些代码和来自多个 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/

相关文章:

php - strtotime 没有以正确的格式返回

javascript - 如何从javascript数组中删除重复项

javascript - 添加新文件后无法启动cocos

javascript - Slick Carousel - 自定义指标

PHP 防止直接访问

c - 从不兼容的指针类型返回?

arrays - 如何将多图表保存为 .png?

javascript - 将渲染的项目位置添加到项目数组中?

javascript - 防止浏览器缓存上传图片

php - 交响乐 2 : dev to pro = blank page