Как получить ответ после 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";
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
success: function(data){
    $('.answer').html(data);
},


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

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

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