ajax-util.js
2.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
// (function($) {
// // 首先备份下jquery的ajax方法
// var _ajax = $.ajax;
//
// // 重写jquery的ajax方法
// $.ajax = function(options) {
// // 备份opt中error和success方法
// var callback = {
// "beforeSend" : function(XHR) {
// },
// "complete" : function(XHR, TS) {
// },
// "error" : function(XMLHttpRequest, textStatus, errorThrown) {
// },
// "success" : function(data, textStatus) {
// }
// }
//
// // 判断参数中是否有beforeSend回调函数
// if (options.beforeSend) {
// callback.beforeSend = options.beforeSend;
// }
//
// // 判断参数中是否有complete回调函数
// if (options.complete) {
// callback.complete = options.complete;
// }
//
// // 判断参数中是否有error回调函数
// if (options.error) {
// callback.error = options.error;
// }
//
// // 判断参数中是否有success回调函数
// if (options.success) {
// callback.success = options.success;
// }
//
// // 扩展增强处理
// var _opt = $.extend(options, {
// error : function(XMLHttpRequest, textStatus, errorThrown) {
// // 错误方法增强处理
// callback.error(XMLHttpRequest, textStatus, errorThrown);
// },
// success : function(data,textStatus) {
// // 成功回调方法增强处理
// if(403==data.code){
// parent.location.href = '/login';
// }
// callback.success(data);
// },
// beforeSend : function(XHR) {
// // 提交前回调方法
// var index = layer.load(1, {
// shade: [0.1,'#fff'] //0.1透明度的白色背景
// });
// callback.beforeSend(XHR);
// },
// complete : function(XHR, TS) {
// // 请求完成后回调函数 (请求成功或失败之后均调用)。
// layer.closeAll('loading');
// callback.complete(XHR, TS);
// }
// });
//
// // 返回重写的ajax
// return _ajax(_opt);
// };
// })(jQuery);
//
//
//
//
//全站ajax加载提示
(function ($) {
$(document).ajaxStart(function () {
var index = layer.load(1, {
shade: [0.1, '#fff'] //0.1透明度的白色背景
});
});
$(document).ajaxStop(function () {
layer.closeAll('loading');
});
//登录过期,shiro返回登录页面
$.ajaxSetup({
complete: function (xhr, status,dataType) {
if('text/html;charset=UTF-8'==xhr.getResponseHeader('Content-Type')){
top.location.href = '/login';
}
}
});
})(jQuery);