web 检测所有ajax 访问

var ajaxBack = $.ajax;
var completeCount = 0;
var allAjaxEnd = function () {
$.messager.progress('close');
}
var allAjaxStart = function () {
$.messager.progress({
title: '温馨提示',
msg: '正在加载数据...'
});
}

//ajax 访问过虑
$.ajax = function (setting) {
if (completeCount == 0) {
allAjaxStart();
}
completeCount++;
//console.log("请求ajax:" + completeCount);
var cp = setting.complete;
setting.complete = function () {
if ($.isFunction(cp)) { cp.apply(setting.context, arguments); }
completeCount--;
//console.log("结束:" + completeCount);
if (completeCount == 0 && $.isFunction(allAjaxEnd)) {
allAjaxEnd();
}
}
ajaxBack(setting);
}

你可能感兴趣的:(web 检测所有ajax 访问)