Задать вопрос
@phpcoder81

Как отправить многомерный массив в XMLHttpRequest?

Везде примеры одномерных массивов. Конечно, там ничего сложного.
Мне надо отправить данные, методом POST
let my_data = {
  'user_id': '2',
  'user_name': 'Petya',
  'fields': {
    'age': '20'
  }
};

let xhr = new XMLHttpRequest();
xhr.open("POST", 'https://site.ru/json.php', true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function(){
  if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200){
    console.log(JSON.parse(xhr.responseText));
  }
}
xhr.send(my_data);

Делал двойным перебором for + encodeURIComponent + join. Всё это похоже на велосипед.

Может есть какая-то функция, которая рррас и преобразует данные в форму, пригодную для отправки?
  • Вопрос задан
  • 533 просмотра
Подписаться 1 Средний 4 комментария
Решения вопроса 1
dasha_programmist
@dasha_programmist
ex Software Engineer at Reddit TS/React/GraphQL/Go
xhr.setRequestHeader("Content-type", "application/json");
xhr.send(JSON.stringify(my_data));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
samodum
@samodum
Какой вопрос - такой и ответ
Засунуть многомерный массив в JSON и отправить POST-запросом
Ответ написан
Ваш ответ на вопрос

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

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