2016-03-27 15 views
0

私はjqueryでポストリクエストをして1つのレスポンスを得る方法を知っていますが、AJAXで何かを投稿してから複数のレスポンスを待つことができるのだろうかと思います。JQueryでリクエストを投稿し、複数の回答を受信できますか?

私はアニメーション化したいプログレスバーを持っているので、AJAXで呼び出されたバックグラウンドコードで実行のステータスを取得する必要があります。

これは可能ですか?私はthisをチェックしました。しかしそれは私を助けませんでした。

ありがとうございます!

+0

あなただけのいくつかのAJAXリクエストを作成し、そのコールバックでの応答を処理するとの問題を抱えているレディStateプロパティについての詳細を学ぶことができますか? –

+0

@AndrewCheong:私はバックグラウンドでAJAXと呼ばれるスクリプトを1つ持っています...多くはありません。 – progNewbie

+0

そうですが、複数のAJAXコールを作るのはなぜですか? _e.g._ 5秒ごとにAJAX呼び出しをディスパッチしますか?スクリプトを複数回呼び出すことはできないということは何もありません。 –

答えて

0

これがあなたのウェブページに実行されたときに、ajaxのステータスを識別することができます。例:

<script type="text/javascript"> 

//in your DOM, CALL YOUR FUNCTION 

    loading(); 

    //set an interval to stop de function if the ajax is ready and all elements are ready 
    $load = { 
     setInterval(function() { 
      loading(); 
     }, 1000); //each one second this Interval was checked if the page is complety ready 
    } 

    function loading() { 

     var x = document.readyState; 
     switch (x) { 
      case 'loading'; 
       //show, hide something or animate an toolbar before of 50% 
      break; 

      case 'interactive'; 
       //show, hide something or animate an toolbar before of 70% 
      break; 

      case 'complete'; 
       //show, hide something 
       //we clean the interval to sstop if is compete and show the toolbar in 100% 
       clearInterval($load); 
      break; 
     } 

    } 

</script> 

あなたがここにhttp://www.w3schools.com/jsref/prop_doc_readystate.asp

関連する問題