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

Как получить ответ после ajax запроса?

есть форма обратной связи. Обработка через ajax. Письма на почту приходят. Но не могу понять как при удачной отправке вывести сообщение, что все ок. Подскажите, что не так?
Вот код:
$('form.mod_f').submit(function(event){
        event.preventDefault();
        var formID = $(this).attr('id');
        var formNm = $('#' + formID);
        // отправляем данные
        $.ajax({
            url: "/mail.php",
            type: "post",
            dataType: "json",
            data: formNm.serialize(),
            success: function(data){
                $('.answer').html(data);
            },
        });
    });


файл php:
<?php
$method = $_SERVER['REQUEST_METHOD'];

$c = true;
if ( $method === 'POST' ) {

	$project_name = "#######";
	$admin_email = "######";
	$form_subject = "########";

	foreach ($_POST as $key => $value) {
		if ($value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject") {
			$message .= "
			" . (($c = !$c) ? '<tr>' : '<tr style="background-color: #f8f8f8;">') . "
			<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td>
			<td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
		</tr>
		";
		}
	}
}
$message = "<table style='width: 100%;'>$message</table>";

function adopt($text) {
	return '=?UTF-8?B?'.base64_encode($text).'?=';
}
$headers = "MIME-Version: 1.0" . PHP_EOL .
"Content-Type: text/html; charset=utf-8" . PHP_EOL .
'From: '.adopt($project_name).' <'.$admin_email.'>' . PHP_EOL .
'Reply-To: '.$admin_email.'' . PHP_EOL;

mail($admin_email, adopt($form_subject), $message, $headers );

echo "good";
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
success: function(data){
    $('.answer').html(data);
},


Вот в этом месте у вас вывод же, есть такой класс на странице?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы