2010-01-09 4 views
7

$.ajax, $.post, load 또는 다른 함수를 사용하여 호출했는지 여부에 관계없이 Ajax 요청이 완료 될 때마다 호출되는 콜백을 만들고 연결할 수 있습니까?JQuery에서 Ajax 호출을위한 전역 콜백

편집 :

나쿨에 의해 주어진 솔루션 (ajaxSuccess에게 글로벌 이벤트를 사용)을 거의 완벽합니다. 그러나 load 기능과 함께 사용할 때 문제가 있습니다. ajaxSuccess 이벤트는 요청이 완료된 후 DOM 조작 이전에 발생합니다. DOM 수정 후 일부 코드를 실행하고 싶습니다. 내 임시 해결책은 setTimeout을 사용하고 몇 밀리 초를 기다리는 것이지만 충분히 안정적이라고 생각하지 않습니다.

또 다른 질문은 DOM이 load 함수로 조작 된 후 어떻게 코드를 실행할 수 있습니까?

편집 2 :

내가 대신 ajaxSuccess의 ajaxComplete 이벤트를 사용하여 두 번째 문제를 해결하기 위해 관리했습니다.

+0

당신은 당신의 솔루션을 게시 할 수 있습니까? – redolent

답변

1

사용 ajaxSuccess 어쩌면 당신이 링크를 클릭 할 때 코드를 실행하려면 (슬라이드 47 후)?

HTML :

<a href="javascript:void(0);" class="runCode">Run code</a> 

JS는 :

$(function() { // same as dom loaded 
    $('a.runCode').click(function() { 
     alert('whatever you want to do here'); 
    }); 
}); 
관련 문제