Quiero un spinner básico o una animación de procesamiento mientras mi AJAX POST está procesando. Estoy usando JQuery y Python. Miré la documentación pero no puedo encontrar exactamente dónde poner las funciones ajaxStart y ajaxStop.¿Cómo se muestra la animación de procesamiento/ruleta durante la solicitud de ajax?
Aquí está mi JS:
<script type="text/javascript">
$(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,
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>");
});
}
});
return false;
});
});
</script>
Una gran cantidad de grandes respuestas para elegir . Ya he probado la mayoría de las respuestas y todo parece funcionar bien. Muchas formas de despellejar a este gato. ¡¡Gracias!! –
no pelees gatos es cruel y no les gusta – bharal