javascript - 扩展 jQuery 以实现递归 ajax 方法

标签 javascript ajax jquery-plugins jquery

我想知道是否可以为 jQuery lib 生成一个方法/扩展/更改,以指定所有 $.ajax() 调用要执行的方法,例如在 timeout: 或 beforeSend: 语句中

最佳答案

当然。有很多方法,但在每个 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);

关于javascript - 扩展 jQuery 以实现递归 ajax 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7270496/

相关文章:

java - 在复选框选择上启用/禁用选项卡

jquery - jQuery 模板中的条件运算符

jquery - Flot 饼图中左侧的偏移量不起作用

javascript - Jquery到服务器问题

javascript - 使用 onsubmit 事件获取查询字符串

javascript - 如何在javascript中声明div和id/class

javascript - Ajax Jquery 和 php : How to control feedback?

javascript - jQuery 商店定位器标记

使用ajax的Javascript和php : why is the php not called?

javascript - 覆盖 Backbone.js 比较器