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

DDD
Freigeben: 2024-10-24 05:38:02
Original
894 Leute haben es durchsucht

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

Anzeige eines Fortschrittsbalkens beim Laden von Daten mit AJAX

Beim Durchführen einer AJAX-Abfrage, die Daten aus einer Datenbank abruft, kann es 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:

<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>
Nach dem Login kopieren

In diesem Code:

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

Indem Sie dies implementieren Ansatz können Sie Ihre AJAX-Rückrufe mit einem benutzerfreundlichen Fortschrittsbalken verbessern, der während des Datenladevorgangs visuelles Feedback liefert.

Das obige ist der detaillierte Inhalt vonWie zeige ich beim Laden von AJAX-Daten mit jQuery einen Fortschrittsbalken an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!