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 サイトの他の関連記事を参照してください。