Affichage d'une barre de progression lors du chargement de données avec AJAX
Lors de l'exécution d'une requête AJAX qui récupère des données d'une base de données, cela peut prendre un certain temps pour que les résultats soient renvoyés. Pour fournir des commentaires à l'utilisateur pendant ce processus de chargement, une barre de progression peut être affichée.
Création d'une barre de progression avec jQuery
La bibliothèque jQuery propose des méthodes intégrées qui facilitent la création et la manipulation des barres de progression. Pour ajouter une barre de progression à votre appel AJAX, vous pouvez attacher un écouteur d'événement à l'objet xhr :
<code class="javascript">$.ajax({ xhr: function() { var xhr = new window.XMLHttpRequest(); // Upload progress xhr.upload.addEventListener("progress", function(evt) { if (evt.lengthComputable) { var percentComplete = evt.loaded / evt.total; // Update the progress bar here } }, false); // Download progress xhr.addEventListener("progress", function(evt) { if (evt.lengthComputable) { var percentComplete = evt.loaded / evt.total; // Update the progress bar here } }, false); return xhr; }, type: 'POST', url: "/", data: {}, success: function(data) { // Hide the progress bar and display the results } });</code>
Dans ce code :
En implémentant cela approche, vous pouvez améliorer vos rappels AJAX avec une barre de progression conviviale, fournissant un retour visuel pendant les opérations de chargement de données.
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!