@ChipiLina

Почему появляется ошибка «Uncaught (in promise) SyntaxError: Unexpected end of JSON input»?

Здравствуйте. Целый день сижу над ошибкой Uncaught (in promise) SyntaxError: Unexpected end of JSON input. Пытаюсь отправить данные формы на почту с помощью JS, PHP и плагина PHPMailer. Ниже представлен код фрагментов получения данных из формы на JS, а после отправка этих данных в PHP. Заранее спасибо за помощь!

JS
async function formSend(e) {
		e.preventDefault();

		let error = formValidate(form);

		let formData = new FormData(form);

		if (error === 0) {
			let response = await fetch('sendmail.php', {
				method: 'POST',
				body: formData
			});
			if (response.ok) {
				let result = await response.json();
				alert(result.message);
				form.reset();
			} else {
				alert("Ошибка");
			}
		} else {
			alert('Заполните обязательные поля');
		}


PHP
$mail->Body = $body;

	//Отправляем
	if (!$mail->send()) {
		$message = 'Ошибка';
	} else {
		$message = 'Данные отправлены!';
	}

	$response = ['message' => $message];

	header('Content-Type: application/json');
	echo json_encode($response);
  • Вопрос задан
  • 1901 просмотр
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Вкладка нетворк: Что отправляется, что получаем в ответ?
Ответ написан
Ваш ответ на вопрос

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

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