2012-03-11 81 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