现在的位置: 首页 > 综合 > 正文

jquery.ajax重写机制

2019年11月15日 ⁄ 综合 ⁄ 共 719字 ⁄ 字号 评论关闭

上代码  上代码:

(function ($) {
    //备份jquery的ajax方法  
    var _ajax = $.ajax;

    //重写jquery的ajax方法  
    $.ajax = function (opt) {

        var _data;//回传数据

        //备份opt中error和success方法  
        var fn = {
            error: function (XMLHttpRequest, textStatus, errorThrown) { },
            success: function (data, textStatus) { }
        }
        if (opt.error) {
            fn.error = opt.error;
        }
        if (opt.success) {
            fn.success = opt.success;
        }

        //扩展增强处理  
        var _opt = $.extend(opt, {
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                /* 错误方法增强处理 */

                fn.error(XMLHttpRequest, textStatus, errorThrown);
            },
            success: function (data, textStatus) {
             //在这里做一些处理

                /* 成功回调方法增强处理 */
                fn.success(data, textStatus);
            }
        });
        return _ajax(_opt);
    };
})(jQuery);

抱歉!评论已关闭.