@bpGusar
*spoiler*

Как послать данные на сервер из формы в виде json?

Есть React и есть бэк на Java, как послать на бэк данные из формы в виде json?
Неужели придется перечислять каждое поле формы и отправлять их в таком виде?
  • Вопрос задан
  • 4633 просмотра
Решения вопроса 1
shahob
@shahob
Программист
<form name="person">
  <input name="name" value="Иван">
  <input name="surname" value="Иванов">
</form>


var object = {};
var formData = new FormData(document.forms.person);

formData.forEach(function(value, key){
    object[key] = value;
});
var json = JSON.stringify(object);

var xhr = new XMLHttpRequest();
xhr.open("POST", '/submit', true)
xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');

// Отсылаем объект в формате JSON и с Content-Type application/json
xhr.send(json);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы