Расширение jQuery для рекурсивного метода ajax - PullRequest
0 голосов
/ 01 сентября 2011

Я хотел бы знать, возможно ли сгенерировать метод / расширение / изменение для библиотеки jQuery, чтобы указать для всех вызовов $ .ajax () метод, который должен быть выполнен, например, в timeout: или в beforeSend :, statments

1 Ответ

2 голосов
/ 01 сентября 2011

Конечно. Есть много способов, но один из простых способов иметь централизованный метод, который будет запускаться при каждом вызове ajax, - это обернуть jQuery ajax в пользовательскую оболочку 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...