对于使用ajax请求的设计方式,有时候需要执行一些共用的代码,这个时候通过ajaxSetup配置显然要比挨个请求去添加要合理的多;ajaxSetup配置的参数很多,可以去查询相应的api。这里只记录两点,1-对于所有的请求,发送前和结束后执行相应的操作;
2-对于个别的请求需要执行特定的代码;
var ii=0;//随便定义个变量
$.ajaxSetup({
error: function(request) {
},
beforeSend: function(request) {//请求前执行的方法
var url=arguments[1].url;//可以打印下arguments里面有很多有用的信息
if(url=='url'){
ii=0;
console.log('url',url,ii);
}else{
ii = layer.load();
}
//TODO
},
complete: function(request, status) {//请求结束后执行的方法
layer.close(ii);// layer.closeAll('loading');
}
});