spring mvc session超时js监听为什么把 complete换成 beforeSend就不执行 了!

会飞的燕儿 2015-11-12 11:24:07

//全局的ajax访问,处理ajax清求时sesion超时
$(function () {
var pathName = window.document.location.pathname;
var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
$.ajaxSetup({
contentType: "application/x-www-form-urlencoded;charset=utf-8",
complete: function (XMLHttpRequest) {
//XMLHttpRequest.abort();
var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus"); //通过XMLHttpRequest取得响应头,sessionstatus,
if (sessionstatus == "timeout") {
//如果超时就处理 ,指定要跳转的页面
alert("登录超时,请重新登录!");
window.location.replace(projectName + "/user/login");
}


}
});
});
...全文
157 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
beforeSend是请求发出前触发的事件。。ajax都没发出你怎么获取状态。。

52,787

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧