Un effet courant est que lors d'une requête ajax, une petite icône de chargement rotative ou "Chargement de contenu..." apparaîtra avant le retour, pour informer l'utilisateur que des données sont demandées. Ceci peut être réalisé en utilisant la méthode beforeSend.
Télécharger la démo : chargement ajax
Le code est le suivant :
La méthode beforeSend est utilisée pour ajouter quelques fonctions de traitement avant d'envoyer la requête au serveur. Il s'agit d'un événement ajax, qui est déclenché avant le démarrage de la requête ajax. Il permet généralement aux utilisateurs de modifier l'objet XMLHttpRequest (par exemple, en définissant des informations d'en-tête supplémentaires. Pour une explication de l'événement ajax, veuillez vous référer à la documentation : ). http://docs.jquery.com/Ajax_Events
Nous avons également vu une situation dans laquelle de nombreux sites Web émettent une invite « Chargement des données, veuillez patienter » pendant le processus de chargement du contenu et affichent le contenu une fois le contenu chargé. Vous pouvez définir le texte par défaut à afficher comme invite de chargement. Lorsque le contenu est chargé, nous pouvons remplacer le texte de la balise par le contenu final via le sélecteur d'ID. Utilisez-le pour remplacer beforeSend, ce qui est plus efficace.
Quand utiliser beforeSend et quand utiliser le remplacement de texte dépend de la cohérence des éléments DOM que vous affichez avant et après la requête ajax. Si les éléments DOM que vous affichez existent déjà avant la requête, utilisez la méthode de remplacement de texte ci-dessus pour. gérez-le. Ce sera mieux. Si vous devez ajouter d'autres exigences en plus, utilisez beforeSend pour le gérer.