2012-07-27 3 views
0

내 사이트에서로드 할 때 내 홈페이지에서 .get 메소드를 사용하여 4 개의 캐 러셀을 만듭니다. 모든 컨베이어가 성공적으로로드 된 후 js 함수를 호출하는 방법을 궁금합니다. 때로는 3 ~ 4 가지 가끔은 회전 목마가 없습니다. 내가 get을 사용하여 무엇인가를 요청할 경우, 어쨌든 추적하고 있는가?여러 get 요청이 완료된 후 jquery 함수를 호출합니다.

감사 무리

+0

동시에 모든 메일을 보내는 경우 ajaxComplete를 사용할 수 있습니다. –

+0

나는 그들을 동시에 보내지 만 다른 간격으로 끝납니다. – MDInzee

답변

4

JQuery와 최근 Deferred 객체를 도입하고 모든 아약스 호출이 promise로 작동하는 jqxhr 개체를 반환했다. 이 모든 것은이 같은 구문을 미친 상황의 콜백 피라미드 나갈 수 있다는 것을 의미합니다 :

$.when(
    $.get('http://example.com'), 
    $.get('http://example.com'), 
    $.get('http://example.com') 
).done(function(resp1, resp2, resp3){ 
    console.log(resp1, resp2, resp3); 
    alert('all done \o/'); 
}); 

다음 done 기능 (들)은 이전의 모든 약속이 성공적으로 반환하는 경우에만 호출됩니다. 어떤 메터도 실행하지 않는 콜백의 경우 always을 사용합니다. 오류 만 잡으려면 fail이 필요합니다.

+0

이것은 정말로 잘 풀렸다 : D. 무리 감사! – MDInzee

관련 문제