2012-03-11 4 views
-1

사용 사례는 사용자가 검색 버튼을 클릭하는 경우입니다.
검색 작업을 요청하면이 작업을 완료하는 데 최대 1 분이 걸릴 수 있습니다. 검색 작업이 너무 오래 걸리므로 사용자에게 진행 상태를 표시하고 싶습니다.
그런 다음 검색 상태를 얻으려는 또 다른 아약스 요청을한다고 생각했습니다.
그러나 검색 상태 작업은 항상 보류 중이며 검색 작업이 완료 될 때까지 대기합니다. 나는 다른 방법을 시도했지만 작동하지 않는 것 같습니다. 어떤 도움이라도 대단히 감사 할 것입니다.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

관련 문제