Формат массива ответов в POST-запрос — jQuery

#jquery #arrays #json #api #fetch

#jquery #массивы #json #API #выборка

Вопрос:

Не уверен, как задать этот вопрос или как сформулировать его наилучшим образом, поэтому заранее приношу свои извинения, особенно если это дубликат.

Я получаю массив в ответ на запрос GET, который я отправляю в API. Это список клиентов. У него есть их адрес электронной почты и идентификатор. Этот ответ выглядит следующим образом: ответ массива

У приложения есть другая конечная точка, в которой я могу добавлять клиентов в определенный список. Я хотел бы знать, как принять этот ответ массива и (очевидно, автоматически и независимо от числа) преобразовать его в этот формат POST-запроса

Я просто еще не так далеко, чтобы узнать решение этой проблемы. Я предполагаю, что это какой-то цикл, но я не знаю, как перебирать результаты и как разделять их один за другим…

Пожалуйста, помогите и заранее благодарим вас! 🙂

Ответ №1:

Вы можете попробовать это:

 let profiles = [];
$.each(records, function(i, data){
   profiles.push({email: data.email})
});
$.ajax({
   type: "POST",
   url: 'enpoint url here',
   data: {
      api_key: 'your key here',
      profiles: profiles
   },
   success: function(response){
      // do stuff with the api response
   }
});