2012-03-11 22 views
-1

私のユースケースは、ユーザーが検索ボタンをクリックしたときです。
私は検索アクションをリクエストします。このアクションは、完了するまでに最大1分かかることがあります。 検索処理に時間がかかりすぎるため、進行状況をユーザーに表示します。
次に、検索ステータスを取得するためにもう1つのajaxリクエストを行うと思いました。
しかし、検索ステータスアクションは常に保留中であり、検索アクションが完了するのを待っています。私は違う方法を試しましたが、うまくいかないようです。どんな助けでも本当に感謝しています。jquery非同期/並列リクエストを作成する方法は?

$('#btnSearch').click(function() { 

     // kickoff search action 
     $.ajax({ 
      url: doSearchUrl, 
      type: "GET", 
      dataType: 'json', 
      data: "keyword=" + keyword, 
      success: function (json) { 
      } 
     }); 

     // this action is always waiting for the search action to finish first 
     $.ajax({ 
      url: doGetSearchStatusUrl, 
      type: "GET", 
      dataType: 'json', 
      data: "tk=" + tk, 
      success: function (json) { 
      } 
     }); 

}); 
+0

あなたは私を失ってしまった。あなたの質問を確認してください。 –

答えて

0

あなたは、操作が失敗したときのために事前に定義されたタイムアウトを持っている場合は、操作の実際の進展へのアクセスがない場合には、あなたがたときに、それが100%に達するだろうとの増分は、徐々にプログレスバーを表示することができます操作はタイムアウトします。

+0

私の進行状況は、犬の家系図検索のような部分的な結果メッセージを返します。あなたの犬のお父さんが見つかりました。あなたの犬のお母さんを見つけました。 – user1261762

関連する問題