2012-03-11 68 views
-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

你已經失去了我。請檢查您的問題。 – 2012-03-11 02:56:01

回答

0

如果您有操作失敗時,在沒有獲得操作的實際進展的預定超時,則可以顯示一個進度條,它逐漸增量,它會達到100%時,操作超時。

+0

我的進度狀態會返回部分結果信息,例如,當您進行狗譜系搜索時。它會說我找到了你的狗的爸爸。我找到了你的狗的媽媽......等等。 – user1261762 2012-03-11 20:31:37