E-mail отправляется, но алерт не выводится. Почему?

На этой странице отправляем заявку из формы наверху, письмо приходит, а алерт не появляется...

Форма:

<form id="form" onsubmit="yaCounter44033839.reachGoal('NEW_MESSAGE'); return true;">
                <ul class="form-fields">
                <li><label>Ваше имя</label>
                    <input type="text" name="name" required="required"></li>
                 <li><label>Телефон</label>
                     <input type="text" name="phone" required="required"></li></ul>
                <button class="btn form-btn green-btn">Записаться на консультацию</button>
            </form>


JS:

<script type="text/javascript">$(document).ready(function(){
    $("#form").submit(function() {
        var form_data = $(this).serialize();
        $.ajax({
        type: "POST",
        url: "send.php",
        data: form_data,
        success: function() {
        alert("Ваше сообщение отправлено!");
        } 
      });
    });
});
        </script>


PHP:
<?php
if( ! empty($_POST) ) {

    $data = (object) $_POST;

    if( ! $data->name) return 'Поле "Имя" не заполнено.';
    if( ! $data->phone) return 'Поле "телефон" не заполнено.';

    $to = 'razvod.2018@mail.ru';
    $subject = 'Заявка с лендинга';
    $message = 'Имя ' . $data->name . '. Телефон ' . $data->phone;

    $headers  = "Content-type: text/html; charset=utf-8 \r\n";
    $headers .= "From: Мосразвод <from@example.com>\r\n";


    mail($to, $subject, $message, $headers);

    return 'Скрипт завершил свою работу';

} else {
    return 'Форма пустая.';
}
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
fnnzzz
@fnnzzz
front-end dev
попробуйте повесить alert на "complete"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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