Ajax请求拦截,在请求发送之前和接受到响应后处理
- ajaxSend 发送请求之前处理
$(document).ajaxSend(function (event, xhr, settings) {
if (settings.data) {
settings.data = settings.data + "&ajaxRequest=true"
} else {
settings.data = "ajaxRequest=true";
}
});
- ajaxComplete发送请求之后处理
如统一鉴权处理
$(document).ajaxComplete(function (event, xhr, settings) {
var response = xhr.responseText
if (response) {
var json = $.parseJSON(xhr.responseText);
console.log('common.auth.js', json)
if (json.authFailed === true) {
window.location.href ="/user/logout";
}
}
});