„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie zeige ich beim Laden von AJAX-Daten mit jQuery einen Fortschrittsbalken an?

Wie zeige ich beim Laden von AJAX-Daten mit jQuery einen Fortschrittsbalken an?

Veröffentlicht am 09.11.2024
Durchsuche:934

How to Display a Progress Bar During AJAX Data Loading with jQuery?

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:

  • Der Fortschrittsereignis-Listener für die Upload-Eigenschaft verfolgt den Fortschritt des Sendens von Daten an den Server.
  • Der Fortschrittsereignis-Listener für das xhr-Objekt verfolgt den Fortschritt des Datenempfangs vom Server.
  • Sie können die Variable „percentComplete“ verwenden, um den Abschlussprozentsatz zu bestimmen und den Fortschrittsbalken zu aktualisieren entsprechend.
  • Nachdem die Daten erfolgreich abgerufen und verarbeitet wurden, kann der Fortschrittsbalken ausgeblendet und die Ergebnisse angezeigt werden.

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.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729694481 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

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