Maison > interface Web > tutoriel CSS > Comment puis-je afficher une image de chargement lors de requêtes AJAX asynchrones ?

Comment puis-je afficher une image de chargement lors de requêtes AJAX asynchrones ?

Linda Hamilton
Libérer: 2024-11-24 03:36:14
original
792 Les gens l'ont consulté

How Can I Display a Loading Image During Asynchronous AJAX Requests?

Affichage de l'image de chargement lors des requêtes asynchrones

L'exécution de requêtes asynchrones à l'aide de $.ajax peut prêter à confusion en raison du manque d'indication visible du processus en cours. Cet article explore les techniques permettant d'afficher une image de chargement lors de telles requêtes.

Pour commencer, l'extrait de code fourni effectue une requête asynchrone vers une URL et ajoute le code HTML reçu à un élément avec la classe « info ». Pour afficher une image de chargement, un élément d'image avec un « id » de « loading-image » peut être utilisé.

Une approche consiste à afficher l'image avant de faire la demande et à la masquer une fois terminée :

$('#loading-image').show();
$.ajax({
  url: uri,
  cache: false,
  success: function(html){
    $('.info').append(html);
  }
  complete: function(){
    $('#loading-image').hide();
  }
});
Copier après la connexion

Une approche plus générale consiste à lier l'image de chargement aux événements globaux ajaxStart et ajaxStop. De cette manière, l'image sera visible pour toutes les requêtes asynchrones :

$('#loading-image').bind('ajaxStart', function(){
    $(this).show();
}).bind('ajaxStop', function(){
    $(this).hide();
});
Copier après la connexion

Ces techniques fournissent une indication conviviale de la requête asynchrone en cours, améliorant ainsi l'expérience utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal