2011-09-01 3 views
0

모든 $ .ajax()에 대해 지정할 수있는 jQuery lib에 대한 메서드/확장/변경을 생성 할 수 있는지 알고 싶습니다. 예를 들어 timeout :에서 실행될 메서드를 호출합니다. 또는 beforeSend :, statues재귀 아약스 메서드에 대한 jQuery 확장

답변

2

물론. 여러 가지 방법이 있지만 모든 ajax 호출에서 중앙 집중식 메소드를 실행하는 간단한 방법 중 하나는 사용자 정의 ajax 랩퍼에 jQuery ajax를 랩하는 것입니다.

(function ($){ 
    $.customAjax = function(path, data, successCallback, errorCallback){ 
     function errorFallback(){ 
      // Here, do what you want to do on any ajax call, which doesn't have error  callback 
     }; 
     errorCallback= errorCallback|| errorFallback; 
     $.ajax({ 
       // Calling the jQuery ajax, passing either specified error callback or a default callback. 
     }); 
    }; 
})(jQuery); 
+0

wonderfull thanks;) – sbaaaang