2010-05-02 4 views
4

아약스 요청이 반환 될 때 자동으로 호출되는 아약스 요청에 대한 전역 이벤트 핸들러를 사용할 수 있습니까?자바 스크립트에서 모든 아약스 요청을 어떻게 잡을 수 있습니까?

나는 Ajax 사이트 용 greasemonkey 스크립트를 만들고 있기 때문에 이것에 흥미가있다. 이전 스크립트에서는 몇 초마다 주 기능을 실행했거나 사이트의 자바 스크립트의 일부를 덮어 썼습니다. 두 가지 모두 지저분했습니다.

답변

2

정규 XMLHttpRequest가 아닙니다. jQuery와 같은 일부 라이브러리는이를 위해 래퍼 (예 : ajaxComplete)를 제공합니다. 래퍼 (예 : jQuery.ajax)를 사용하는 아약스 요청에 대해서만 발동합니다.

0

jQuery를 사용하여이 작업을 수행합니다.

$(document).ready(function() { 
    $("#contentLoading").hide(); 

    $("#contentLoading").ajaxSend(function(r,s){ 
     $(this).show(); 
     $("#ready").hide(); 
    }); 

    $("#contentLoading").ajaxStop(function(r,s){ 
     $(this).hide(); 
     $("#ready").show(); 
    }); 

숨기고 표시하는 대신 일반 기능을 실행할 수 있습니다.

관련 문제