How to show processing animation / spinner during ajax request?

前端 未结 7 1702
礼貌的吻别
礼貌的吻别 2020-12-23 23:55

I want a basic spinner or processing animation while my AJAX POST is processing. I\'m using JQuery and Python. I looked at the documentation but can\'t figure out exactly

7条回答
  •  清歌不尽
    2020-12-24 00:41

    $(function() {
            $('.error').hide();
            $("#checkin-button").click(function() {
                    var mid = $("input#mid").val();
                    var message = $("textarea#message").val();
                    var facebook = $('input#facebook').is(':checked');
                    var name = $("input#name").val();
                    var bgg_id = $("input#bgg-id").val();
                    var thumbnail = $("input#thumbnail").val();
                    var dataString = 'mid=' + mid + '&message=' + message + '&facebook=' + facebook + '&name=' + name + '&bgg_id=' + bgg_id + '&thumbnail=' + thumbnail;
                    $.ajax({
                            type : "POST",
                            url : "/game-checkin",
                            data : dataString,
                            beforeSend : function() {
                             $('#preloader').addClass('active');
                            },
                            success : function(badges) {
                                $('#preloader').removeClass('active');
                                $('#checkin-form').html("
    "); $('#message').html("

    You are checked in!

    "); $.each(badges, function(i, badge) { $('#badges').append("

    New Badge!

    " + badge.name + "

    "); }); }, complete : function() { $('#preloader').removeClass('active'); } }); return false; }); });

    #preloader{
     background: url(staticpreloader.gif);
    }
    .active {
     background: url(activepreloader.gif);
    }
    

提交回复
热议问题