前台 jQuery(function($){ // 备份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(data.timeout){ alert("对不起,由于您长时间未操作或登陆已超时,请您重新登陆"); top.location.href= "/项目名/..."; return; } _success(data, textStatus); } }); _ajax(_opt); }; }); filter PrintWriter out = response.getWriter(); response.setCharacterEncoding("UTF-8"); response.setContentType("application/json; charset=utf-8"); html = "{\"timeout\":\"true\"}"; out.print(html);