ホームページ >ウェブフロントエンド >CSSチュートリアル >非同期 AJAX リクエスト中に読み込みインジケーターを表示するにはどうすればよいですか?

非同期 AJAX リクエスト中に読み込みインジケーターを表示するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-30 02:07:11900ブラウズ

How Can I Display a Loading Indicator During Asynchronous AJAX Requests?

非同期 AJAX リクエスト中の読み込みインジケーターの表示

プログラミングの領域では、次のような非同期リクエストに遭遇することがよくあります。 $.ajax による。これらのリクエストはバックグラウンドでデータを取得するため、リクエストの処理中もユーザーはアプリケーションとの対話を続けることができます。ただし、特定のシナリオでは、非同期リクエストが現在進行中であることを示す視覚的なフィードバックをユーザーに提供することが望ましい場合があります。

これを実現するには、リクエストのアクティブな状態を示す画像を表示できます。次のコード スニペットは、非同期リクエストを実行する方法の例を示しています。

$.ajax({
  url: uri,
  cache: false,
  success: function(html){
    $('.info').append(html);
  }
});

リクエスト中に読み込み中の画像を表示するには、リクエストが行われる前に画像を表示し、完了後に非表示にすることができます。

$('#loading-image').show();
$.ajax({
      url: uri,
      cache: false,
      success: function(html){
        $('.info').append(html);
      },
      complete: function(){
        $('#loading-image').hide();
      }
    });

あるいは、読み込み中のイメージをグローバルな ajaxStart および ajaxStop イベントにバインドする、より一般的な解決策を使用することもできます。このアプローチにより、すべての AJAX イベントに対して読み込みイメージが表示されるようになります:

$('#loading-image').bind('ajaxStart', function(){
    $(this).show();
}).bind('ajaxStop', function(){
    $(this).hide();
});

以上が非同期 AJAX リクエスト中に読み込みインジケーターを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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