jQuery(function($){ var _ajax=$.ajax; // 备份jquery的ajax方法 $.ajax=function(opt){ var _success = opt && opt.success || function(a, b){}; //获取ajax请求参数中的success方法; var _opt = $.extend(opt, { success:function(data, textStatus){ // 如果后台将请求重定向到了登录页,则data里面存放的就是登录页的源码,这里需要找到data是登录页的标记 //(这里是在文件中加了“weinianjie”然后注释掉。) if(data.indexOf('weinianjie') != -1) { window.location.href= Globals.ctx + "/login.action"; return; } _success(data, textStatus); //执行每个ajax自身的success方法 } }); return _ajax(_opt); //返回新的加入了session超时处理的ajax方法。 }; })

jQuery(function($){

    if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(elt /*, from*/) {
var len = this.length >>> 0;
var from = Number(arguments[1]) || 0;
from = (from <) ? Math.ceil(from) : Math.floor(from);
if (from < 0)
from += len;
for (; from < len; from++) {
if (from in this && this[from] === elt)
return from;
}
return -1;
};
} // 备份jquery的ajax方法
var _ajax=$.ajax;
// 重写ajax方法,先判断登录在执行success函数
$.ajax=function(opt){
var _success = opt && opt.success || function(a, b){};
var _opt = $.extend(opt, {
success:function(data, textStatus){
// 如果后台将请求重定向到了登录页,则data里面存放的就是登录页的源码,这里需要找到data是登录页的证据(标记)
if(typeof(data)==='string') {
if(data.indexOf('page-forbidden')!=-1){
layer.error("你没有权限进行该操作",function(i){layer.close(i)});
}else if(data.indexOf("page-login")!=-1){
layer.alert("你的登录已经过期,点击确定重新登录!", {icon: 2,closeBtn: 0}, function (index) {
layer.close(index);
window.location.href= "/login.do";
});
return;
}
}
_success(data, textStatus);
}
});
return _ajax(_opt);
};
});

最新文章

  1. jQuery校验
  2. jdbc java数据库连接 3)Statement接口之执行DDL和DML语句的简化
  3. Linux更改主机名的最简单方法
  4. Web应用程序系统的多用户权限控制设计及实现-栏目模块【8】
  5. factory工厂模式之简单工厂SimpleFactory
  6. EasyUI-Combox
  7. php面试题整理
  8. 键盘数字对应的ASCII码(keycode码)
  9. Oracle字符集查看
  10. Python学习笔记-chapter1
  11. hyper-v下的ubuntu虚拟机分辨率修改
  12. echart tootip使用技巧
  13. mysql 开发进阶篇系列 39 mysql日志之二进制日志(binlog)
  14. composer----------composer基本命令和遇到一些问题解决方案
  15. 并发编程之 CountDown 源码分析
  16. What does -1 mean in numpy reshape?
  17. Java中堆内存和栈内存详解【转】
  18. DIY党的福利!鹅厂程序员教你200元以内制作专属分体键盘
  19. 阿里java面试题,你能答对多少?
  20. array,vector对象 数组越界检测

热门文章

  1. react router @4 和 vue路由 详解(四)vue如何在路由里面定义一个子路由
  2. DAY27.XIA.面向對象
  3. laravel注册行为的方法和逻辑
  4. linux文件管理 文件权限
  5. day2编程语言的两大分类
  6. unity中导入插件时报错处理办法
  7. python2和python3的区别总结
  8. nginx:负载均衡实战(二) keepalived入门
  9. OO作业总结(三)
  10. Struts2的基础知识