@RudMa

Как делать post запрос для обновления данных в корзине?

Всем привет! Мне необходимо написать post запрос на сервер для обновления данных. В качестве параметров я передаю массив с id товаров.
const axiosInstance = axios.create();
      try {
        axiosInstance
          .post(this.URL + this.ID_STRING.slice(0, this.ID_STRING.length - 1))
          .then(response => {
            this.products = response.data;
          });
      } catch (error) {
        console.log(error);
        return error;
      }

строка запроса в итоге выглядит следующим образом:
url?id[]=2&id[]=1&id[]=5

но этот запрос не работает. Я так понимаю мне надо данные передавать в теле запроса. Но могу ли я как-то написать, чтобы данные склеивались в строку к url. Как правильно его написать, подскажите пожалуйста
  • Вопрос задан
  • 271 просмотр
Пригласить эксперта
Ответы на вопрос 1
sinneren
@sinneren
const product_id_list = ['pid1234', 'pid1235']

const bodyFormData = new FormData();

product_id_list.forEach((item) => {
    bodyFormData.append('product_id_list[]', item);
});

axios.post('https://test.com/api/get_product', bodyFormData)


let payload = {
  product_id_list: ['pid1234', 'pid1235']
};

axios({
  url: 'https://test.com/api/get_product',
  method: 'post',
  data: payload
})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы