Здравствуйте. Целый день сижу над ошибкой 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);