2016-12-26 2 views
0

私のコードは、選択が変更されたときに、Webページ上にスピナーが表示されます。変更を終えたら、スピナーを隠す必要があります。 しかし、スピナーは表示されませんでした。私が "img.style.display =" none ";"とコメントすると、 スピナーが表示され、決して停止しません。ちょっと奇妙に思える。スピナーは表示されませんでした

$('#arraySelector').change(function() { 
      var img = document.getElementById('MainContent_spinner'); 
      img.style.display = "inline"; 
      // do something here... 
      dosomething(); 
      img.style.display = "none"; 
     }); 
+0

「dosomething」とは何ですか?コールバック関数を渡すことができます。 –

+0

'dosomething'を実行した後、' dosomething'を非同期として呼び出し、表示をnoneに設定します。 –

+0

@AdamAzad、dosomething()の実装 – TRiNE

答えて

0

あなたがすべきことは、AJAXを使用してリクエストが処理中かどうかを確認することです。 このコードを試してみてください:

$(document).ajaxStart(function() { 
       $(".loader").css("display", "block"); 
      }); 

      $(document).ajaxStop(function() { 
       $(".loader").css("display", "none"); 
      }); 
+0

返信いただきありがとうございます。 dosomething()がajaxを使用していないので、コードをDj.jsでチャートを描画するだけで、ajaxを使用せずにコードを正しい順序で実行することができます。 –

関連する問題