@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;
});


Спасибо!
  • Вопрос задан
  • 705 просмотров
Пригласить эксперта
Ответы на вопрос 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();
    }
});
Ответ написан
Ваш ответ на вопрос

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

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