아약스 요청이 반환 될 때 자동으로 호출되는 아약스 요청에 대한 전역 이벤트 핸들러를 사용할 수 있습니까?자바 스크립트에서 모든 아약스 요청을 어떻게 잡을 수 있습니까?
나는 Ajax 사이트 용 greasemonkey 스크립트를 만들고 있기 때문에 이것에 흥미가있다. 이전 스크립트에서는 몇 초마다 주 기능을 실행했거나 사이트의 자바 스크립트의 일부를 덮어 썼습니다. 두 가지 모두 지저분했습니다.
아약스 요청이 반환 될 때 자동으로 호출되는 아약스 요청에 대한 전역 이벤트 핸들러를 사용할 수 있습니까?자바 스크립트에서 모든 아약스 요청을 어떻게 잡을 수 있습니까?
나는 Ajax 사이트 용 greasemonkey 스크립트를 만들고 있기 때문에 이것에 흥미가있다. 이전 스크립트에서는 몇 초마다 주 기능을 실행했거나 사이트의 자바 스크립트의 일부를 덮어 썼습니다. 두 가지 모두 지저분했습니다.
정규 XMLHttpRequest가 아닙니다. jQuery와 같은 일부 라이브러리는이를 위해 래퍼 (예 : ajaxComplete)를 제공합니다. 래퍼 (예 : jQuery.ajax)를 사용하는 아약스 요청에 대해서만 발동합니다.
jQuery를 사용하여이 작업을 수행합니다.
$(document).ready(function() {
$("#contentLoading").hide();
$("#contentLoading").ajaxSend(function(r,s){
$(this).show();
$("#ready").hide();
});
$("#contentLoading").ajaxStop(function(r,s){
$(this).hide();
$("#ready").show();
});
숨기고 표시하는 대신 일반 기능을 실행할 수 있습니다.