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

Как реализовать loader во время отправки формы по AJAX?

Здравствуйте! Подскажите пожалуйста, как реализовать спиннер или лоадер на то время, пока отправка формы обрабатывается? Сейчас есть такой скрипт на JQuery, который скрывает форму и показывает окно благодарности при успешной отправке:

$('form').submit(function(e) {
    e.preventDefault();
    $.ajax({
        type: "POST",
        url: "mailer/smart.php",
        data: $(this).serialize()
    }).done(function() {
        $(this).find("input").val("");
        $('.callback, .fancybox-bg, .service-popup').fadeOut('fast');
        $('#thanks').fadeIn('slow');
        setTimeout(function() {
          $('#thanks').fadeOut('slow');
        },2000);
        $('form').trigger('reset');
    });
    return false;
});


Спасибо!
  • Вопрос задан
  • 916 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@V0vash
jQuery.ajax({
    type: "POST",
    url: 'YOU_URL_TO_WHICH_DATA_SEND',
    data:'YOUR_DATA_TO_SEND',
    beforeSend: function() {
        $("#loader").show();
    },
    success: function(data) {
        $("#loader").hide();
    }
});
Ответ написан
Ваш ответ на вопрос

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

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