Везде примеры одномерных массивов. Конечно, там ничего сложного.
Мне надо отправить данные, методом 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. Всё это похоже на велосипед.
Может есть какая-то функция, которая рррас и преобразует данные в форму, пригодную для отправки?