Heim >Backend-Entwicklung >PHP-Tutorial >Wie wird der Fortschrittsbalken während des Ajax-Ladens angezeigt?

Wie wird der Fortschrittsbalken während des Ajax-Ladens angezeigt?

DDD
DDDOriginal
2024-10-24 07:30:29673Durchsuche

How to Display Progress Bar During Ajax Loading?

Anzeige des Fortschrittsbalkens während des Ajax-Ladens

Beim Datenabruf mit Ajax kann es beim Warten auf die Serverantwort zu einer Verzögerung kommen. Um die Benutzererfahrung zu verbessern, können Sie einen Fortschrittsbalken anzeigen, der den Ladestatus anzeigt. Dieser Artikel führt Sie durch die Anzeige eines Fortschrittsbalkens mit Ajax.

Ajax-Code:

Der bereitgestellte Ajax-Code verwendet jQuery, um den clientseitigen Datenabruf zu verarbeiten und Ergebnisse anzuzeigen .

$(function() {
    $("#client").on("change", function() {
      var clientid=$("#client").val();

        $.ajax({
            type:"post",
            url:"clientnetworkpricelist/yourfile.php",
            data:"title="+clientid,
            success:function(data){
             $("#result").html(data);
            }
        });

    });
});

Hinzufügen eines Fortschrittsereignis-Listeners:

Um der Ajax-Anfrage einen Fortschrittsereignis-Listener hinzuzufügen, verwenden Sie die xhr-Option wie folgt:

$.ajax({
    xhr: function() {
        var xhr = new window.XMLHttpRequest();

        // Upload progress event listener
        xhr.upload.addEventListener("progress", function(evt) {
            if (evt.lengthComputable) {
                // Calculate upload progress percentage
                var percentComplete = evt.loaded / evt.total;
                // Update progress bar (example: display the percentage)
                console.log(percentComplete);
            }
        });

        // Download progress event listener
        xhr.addEventListener("progress", function(evt) {
            if (evt.lengthComputable) {
                // Calculate download progress percentage
                var percentComplete = evt.loaded / evt.total;
                // Update progress bar (example: display the percentage)
                console.log(percentComplete);
            }
        });

        return xhr;
    },
    // Rest of the Ajax options remain the same
});

Dieser Code registriert Ereignis-Listener für Upload- und Download-Fortschrittsereignisse, sodass Sie den Fortschritt verfolgen und den Fortschrittsbalken entsprechend aktualisieren können.

Das obige ist der detaillierte Inhalt vonWie wird der Fortschrittsbalken während des Ajax-Ladens angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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