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

Почему выдает ошибку при отправке запроса fetch?

form.addEventListener('submit', (e) => {
          e.preventDefault();
          const formData = new FormData(form);
          fetch('serv.php', {
              method: 'POST',
              headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
              },
              body: formData
          })
          .then(response => response.json())
          .then(json => {
              console.log('data received:');
              console.log(`${json}`);
            });
      });

Выдает ошибку: localhost/:1 Uncaught (in promise) SyntaxError: Unexpected token a in JSON at position 0

Вот форма:
<form class="form" id="formElem">
        <input type="text" name="name" required placeholder="Name">
        <input type="phone" name="phone" required placeholder="Phone">
        <input type="email" name="email" required placeholder="E-mail">
        <textarea class="comm" type="text" required name="comment" placeholder="Comment..."></textarea>
        <button type="submit">Отправить</button>
    </form>
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой 9 комментариев
Пригласить эксперта
Ответы на вопрос 1
Анализируйте ответ сервера
Скопируйте, загоните в JSON.parse, и увидите на какой позиции невалидный символ.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 17:26
5000 руб./за проект
18 дек. 2024, в 17:23
1500 руб./за проект
18 дек. 2024, в 16:42
2000 руб./за проект