2012-09-06 12 views
2

JQuery를 사용합니다. 위젯 기반 응용 프로그램이 있습니다. 단일 페이지에는 여러 위젯이 있습니다. 모든 위젯에는 위젯을로드하는 동안 N 개의 Ajax 요청이 포함됩니다.모든 Ajax 요청의 이벤트를 캡처하는 방법을 수신했습니다.

모든 아약스 요청의 결과가 수신되면 어떻게 캡처 할 수 있습니까? 타이머가없는 방법이 있습니까?

+0

http://joseoncode.com/2011/09/26/a-walkthrough-jquery-deferred-and-promise/ – rlemon

답변

4

모든 아약스 요청을 완료하면 해결 방법 jquery 메서드가 호출됩니다. 아약스 요청 건수를 아는 경우. 전역 변수를 가질 수 있고 원하는 값에 도달 할 때까지 모든 호출에서이를 증가시키고 원하는 이벤트를 트리거 할 수 있습니다.

var i=0; 
$("body").ajaxComplete(function(event,request, settings) { 
    if(i==MAX_REQ){ 
    alert("done all"); 
    } 
    else { 
    i+=1; 
    } 

});

관련 문제