Anzeigen eines Fortschrittsbalkens beim Laden von Daten mit AJAX
Beim Durchführen einer AJAX-Abfrage, die Daten aus einer Datenbank abruft, kann dies einige Zeit dauern damit die Ergebnisse zurückgegeben werden. Um dem Benutzer während dieses Ladevorgangs Feedback zu geben, kann ein Fortschrittsbalken angezeigt werden.
Erstellen eines Fortschrittsbalkens mit jQuery
Die jQuery-Bibliothek bietet integrierte Methoden die die Erstellung und Bearbeitung von Fortschrittsbalken erleichtern. Um Ihrem AJAX-Aufruf einen Fortschrittsbalken hinzuzufügen, können Sie einen Ereignis-Listener an das xhr-Objekt anhängen:
$.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
}
});
In diesem Code:
Durch die Implementierung dieses Ansatzes können Sie Ihr AJAX verbessern Rückrufe mit einem benutzerfreundlichen Fortschrittsbalken, der während des Datenladevorgangs visuelles Feedback bietet.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3