Je me demande simplement comment afficher une image qui indique que la requête asynchrone est en cours d'exécution. J'utilise le code suivant pour effectuer une requête asynchrone:
$.ajax({
url: uri,
cache: false,
success: function(html){
$('.info').append(html);
}
});
Des idées?
javascript
jquery
css
Vote favorable
la source
la source
document
uniquement. Voir stackoverflow.com/questions/2275342/…Utilisez les fonctions beforeSend et complete de l'objet ajax. Il est préférable d'afficher le gif de l'intérieur beforeSend afin que tout le comportement soit encapsulé dans un seul objet. Faites attention de ne pas cacher le gif en utilisant la fonction de réussite. Si la demande échoue, vous voudrez probablement toujours masquer le gif. Pour ce faire, utilisez la fonction Terminer. Cela ressemblerait à ceci:
la source
Code HTML :
Code CSS:
Code JQUERY:
la source
L '"image" que les gens affichent généralement lors d'un appel ajax est un gif animé. Puisqu'il n'y a aucun moyen de déterminer le pourcentage d'achèvement de la requête ajax, les gifs animés utilisés sont des filateurs indéterminés. C'est juste une image qui se répète encore et encore comme une boule de cercles de différentes tailles. Un bon site pour créer votre propre spinner indéterminé personnalisé est http://ajaxload.info/
la source
Je pense que cela pourrait être mieux si vous avez des tonnes d'appels $ .ajax
REMARQUE:
Si vous utilisez CSS. L'élément que vous voulez afficher pendant qu'ajax récupère les données de votre code back-end doit être comme ceci.
la source
J'ai toujours aimé le
BlockUI
plugin: http://jquery.malsup.com/block/Il vous permet de bloquer certains éléments d'une page, ou la page entière pendant qu'une requête ajax est en cours d'exécution.
la source
Avant votre appel, insérez l'image de chargement dans un div / span quelque part, puis sur la fonction de succès, supprimez cette image. Vous pouvez également configurer une classe css comme le chargement qui pourrait ressembler à ceci
Et puis attribuez cette classe à un span / div et effacez-le dans la fonction de réussite
la source
quelque chose comme ça:
la source
Vous pouvez ajouter un événement de début et de fin ajax, cela fonctionne lorsque vous cliquez sur l'événement de bouton
la source
Montrez-le maintenant en utilisant la fonction jquery show element juste au-dessus de votre ajax.
$('#example_load').show(); $.ajax({ type: "POST", data: {}, url: '/url', success: function(){ // Now hide the load element $('#example_load').hide(); } });
la source
la source