ホームページ  >  記事  >  バックエンド開発  >  Ajaxの読み込み中にプログレスバーを表示するにはどうすればよいですか?

Ajaxの読み込み中にプログレスバーを表示するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-24 07:30:29635ブラウズ

How to Display Progress Bar During Ajax Loading?

Ajax 読み込み中の進行状況バーの表示

Ajax を使用してデータ取得を実行する場合、サーバーの応答を待つ間に遅延が発生する場合があります。ユーザー エクスペリエンスを向上させるために、読み込みステータスを示す進行状況バーを表示できます。この記事では、Ajax を使用して進行状況バーを表示する方法を説明します。

Ajax コード:

提供された Ajax コードは、jQuery を使用してクライアント側のデータ取得を処理し、結果を表示します。 .

$(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);
            }
        });

    });
});

進行状況イベント リスナーの追加:

Ajax リクエストに進行状況イベント リスナーを追加するには、次のように xhr オプションを使用します。

$.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
});

このコードは、アップロードとダウンロードの両方の進行状況イベントのイベント リスナーを登録し、進行状況を追跡し、それに応じて進行状況バーを更新できるようにします。

以上がAjaxの読み込み中にプログレスバーを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。