2012-02-16 1 views
1

페이지로드시 각 ajaxcalls 수를 세는 방법이 있습니까? jQuery ajax를 사용하여로드 된 다른 HTML 파일에서 생성 된 이후로 페이지 로딩 프로세스를 보여주는 progressbar를 만들고 싶습니다.ajaxcalls 계산 및 상태 가져 오기

답변

2

가 JQuery와의 두 가지 방법이 있습니다 : ajaxStart()와 ajaxStop를(); ajaxStart() 이벤트로 카운터를 증가시키고 ajaxStop()로 카운터를 증가시킬 수 있습니다. 그러면 얼마나 많은 요청이 완료되었는지 확인하고 필요한 사항을 변경할 수 있습니다.

$(document).ajaxStop(function(){ 
    finishedCalls++; 
    // update progress bar 
}); 
$(document).ajaxStart(function(){ 
    startedCalls++; 
}); 
0

Ajax 요청을 보내려고 할 때마다 jQuery가 ajaxSend 이벤트를 트리거합니다. 그래서 당신은 시도 할 수 있습니다 :

var ajax_count = 0; 
$(document).ajaxSend(function() { 
    ajax_count++; 
}); 
관련 문제