MaximAr1es
@MaximAr1es
Frontend junior developer

Как отправить форму используя fetch, обработать в php и вернуть ответ?

Собственно на React написан метод, который выполняется как только пользователь отправляет форму:
handleSubmit(e){
    e.preventDefault();
    let callBack = new FormData(e);
    fetch('http://127.0.0.1', {
      method: 'POST',
      headers: {
        "Content-Type": "multipart/form-data"
      }, 
      body: callBack
    }).then(res => res.json()).then((result) => {console.log('Result = ' + result)}, (error) => {console.log('Error = ' + error)});
  }


Обработчик php(он запущен на OpenServer, и с 127.0.0.1 делает редирект на файл обработчик):
<?php
$data = $_REQUEST["callBack"];
print_r($data);
?>


Почему-то после отправки формы получаю ошибку:
Modal.js:45 Uncaught TypeError: Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'.
  • Вопрос задан
  • 359 просмотров
Решения вопроса 1
@Alex_At_Net
Обращайтесь, помогу - https://t.me/codecraft_phd
`e` в данном случае - объект события. `FormData` ожидает HTML элемент FORM. Попробуйте взять `e.target`.

let callBack = new FormData(e.target);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект