How to show processing animation / spinner during ajax request?

前端 未结 7 1623
礼貌的吻别
礼貌的吻别 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:50
    $.ajax({
      type: "POST",
      url: "/game-checkin",
      data: dataString,
      beforeSend: function () {
        // ... your initialization code here (so show loader) ...
      },
      complete: function () {
        // ... your finalization code here (hide loader) ...
      },
      success: function (badges) {
        $('#checkin-form').html("<div id='message'></div><div id='badges'></div>");
        $('#message').html("<h2><img class=\"check-mark\" src=\"/static/images/check-mark.png\"/>You are checked in!</h2>");
        $.each(badges, function (i, badge) {
          $('#badges').append("<h2>New Badge!</h2><p><img class='badge' src='" + badge.image_url + "'><span class='badge-title'>" + badge.name + "</span></p>");
        })
      }
    });
    

    http://api.jquery.com/jQuery.ajax/:

    Here are the callback hooks provided by $.ajax():

    beforeSend callback is invoked; it receives the jqXHR object and the settings map as parameters. error callbacks are invoked, in the order they are registered, if the request fails. They receive the jqXHR, a string indicating the error type, and an exception object if applicable. Some built-in errors will provide a string as the exception object: "abort", "timeout", "No Transport". dataFilter callback is invoked immediately upon successful receipt of response data. It receives the returned data and the value of dataType, and must return the (possibly altered) data to pass on to success. success callbacks are then invoked, in the order they are registered, if the request succeeds. They receive the returned data, a string containing the success code, and the jqXHR object. complete callbacks fire, in the order they are registered, when the request finishes, whether in failure or success. They receive the jqXHR object, as well as a string containing the success or error code.

    Note the beforeSend and complete method additions to the code.

    Hope that helps.

    0 讨论(0)
提交回复
热议问题