Данные массива из нескольких запросов AJAX - PullRequest
1 голос
/ 21 октября 2019

У меня есть некоторый код и запрос от нескольких 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);
    }
  });
}

1 Ответ

1 голос
/ 21 октября 2019

Вы можете использовать синтаксис распространения - 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);
    }
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...