ExtJs4 中的定时任务实现

来源:互联网 发布:小学奥数 知乎 编辑:程序博客网 时间:2024/06/10 09:50

下面是一个检查Session超时的例子


//检查Session是否过期 var IsHaveSession = {        run: function(){            Ext.Ajax.request({                     url : 'UserAction_checkSession.action',                   disableCaching: true,//禁止缓存                     timeout: 30000,//最大等待时间,超出则会触发超时                     method : "POST",                   success:function(response, opts){                              var ret = Ext.JSON.decode(response.responseText);      //JSON对象化                            if (!ret.success){                                                            Ext.MessageBox.alert('提示信息','系统已经超时,请重新登陆!',function(){         //window.top.location.href='jsp/login.jsp';                               window.parent.location.replace('jsp/index.jsp',"jsp/login.jsp");                                      });                                                            Ext.TaskManager.stop(IsHaveSession);       //停止该定时任务                            /*  Ext.MessageBox.confirm('提示信息', 'Session已经过期,是否重新登陆?', function (opt) {                                        if (opt == 'yes') {                                         Ext.TaskManager.stop(IsHaveSession);           //停止该定时任务                                             window.top.location.href='jsp/login.jsp';                                        }                              });*/                            }                     },                     failure:function(response, opts){                         Ext.MessageBox.alert('提示信息','系统已经超时,请重新登陆!',function(){            window.parent.location.replace('jsp/index.jsp',"jsp/login.jsp");      });                                                            Ext.TaskManager.stop(IsHaveSession);                          /* Ext.MessageBox.confirm('提示信息', '系统已经超时,请重新登陆', function (opt) {                                        if (opt == 'yes') {                                         Ext.TaskManager.stop(IsHaveSession);       //停止该定时任务                                             window.top.location.href='jsp/login.jsp';                                        }                          });*/                   }            })                },        interval: 60000 //1000=1 second  一分钟请求一次 } Ext.TaskManager.start(IsHaveSession);


0 0