`
quliangjun
  • 浏览: 19396 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Ext定时发送请求

阅读更多

 

 

/***********************
    Ext定时发送请求
***********************/
// JavaScript Document var task_CheckLoginState;
//声明任务变量 
Ext.onReady(
   function(){ 
       task_CheckLoginState = { 
           run: checkLogin,//执行任务时执行的函数 
           interval: 10000//任务间隔,毫秒为单位,这里是10秒 
       } 
       Ext.TaskMgr.start(task_CheckLoginState);//初始化时就启动任务 
});   

function showlogin() { //显示登录界面 }   //检查登录状态的函数 

function checkLogin(){ 
     Ext.Ajax.request({ 
         url: 'login.php',//执行登录状态检查的程序 
         disableCaching: true,//是否禁用缓存,当然要禁用 
         timeout: 10000,//最大等待时间,超出则会触发超时 
         success: function(response, option){//ajax请求发送成功时执行 
            if (!response || response.responseText == '') {
                 //返回的内容为空,即服务器停止响应时 
                 Ext.TaskMgr.stop(task_CheckLoginState); 
                 Ext.MessageBox.show({ 
                      title: '错误', 
                      msg: '在检测您的登录状态时发生错误,请稍候再次进行登录。', 
                      buttons: Ext.Msg.OK, 
                      icon: Ext.MessageBox.ERROR, 
                      fn: function(btn, text){ 
                          if (btn == 'ok') { 
                              showlogin();//显示登录界面 
                          } 
                      } 
                 }); 
                 return; 
             } else { 
                 result = Ext.decode(response.responseText); 
                 if (result.success == 'true') {//success是ext用来判断访问url是否成功的依据 
                        if (result.state == 'true') {//state是自定义的返回值,用来标识登录状态是否有效 
                               return true; 
                        } else {//登录状态失效 
                             Ext.TaskMgr.stop(task_CheckLoginState); 
                             Ext.MessageBox.show({ 
                                   title: '登录检测', 
                                   msg: '您已经长时间未操作或已经退出登录,请重新登录。', 
                                   buttons: Ext.Msg.OK, 
                                   icon: Ext.MessageBox.INFO, 
                                   fn: function(btn, text){ 
                                       if (btn == 'ok') { showlogin(); } //显示登陆界面
                                   } 
                              }); 
                              return false; 
                        } 
                  } else {//success的返回结果不是true,这种情况很少发生 
                  Ext.TaskMgr.stop(task_CheckLoginState); 
                  Ext.MessageBox.show({ 
                         title: '错误', 
                         msg: '在检测您的登录状态时发生网络错误,请确认您已经链接网络后再次进行登录。', 
                         buttons: Ext.Msg.OK, 
                         icon: Ext.MessageBox.ERROR, 
                         fn: function(btn, text){ 
                             if (btn == 'ok') { showlogin(); } //显示登陆界面
                         } 
                  }); 
             } 
          } 
       }, 
       failure: function(data){//ajax请求发送失败或超时 
             Ext.TaskMgr.stop(task_CheckLoginState); 
       }
     });
}

 

 

分享到:
评论

相关推荐

    email-ext-plugin:Jenkins电子邮件扩展插件

    您可以自定义发送电子邮件的时间,应由谁接收以及电子邮件的内容。介绍通过为您提供更多控制,该插件扩展了的功能。 它提供了三个方面的定制: 扳机选择应该导致发送电子邮件通知的条件。 内容指定每个触发的电子...

    Linux编程--Linux内核

    3.7 时间和定时器 37 3.8 执行程序 38 3.8.1 ELF 39 3.8.2 脚本文件 40 第4章 进程间通信机制 41 4.1 信号机制 41 4.2 管道 42 4.3 套接字 44 4.3.1 System V的进程间通信机制 44 4.3.2 消息队列 44 4.3.3 信号量 45...

    LINUX编程白皮书

    3.7 时间和定时器 37 3.8 执行程序 38 3.8.1 ELF 39 3.8.2 脚本文件 40 第4章 进程间通信机制 41 4.1 信号机制 41 4.2 管道 42 4.3 套接字 44 4.3.1 System V的进程间通信机制 44 4.3.2 消息队列 44 4.3.3 信号量 45...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序 15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期) 16.java websocket 即时通讯技术,点对点,群聊,单聊,EXT4...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 oracle版本_spring3.0

    微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序 15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期) 16.java websocket 即时通讯技术,点对点,群聊,单聊,EXT4...

    Linux内核 内容很全

    文件系统 77 7.1 第二个扩展文件系统EXT2 78 7.1.1 EXT2系统的inode节点 79 7.1.2 EXT2系统的超级块 80 7.1.3 EXT2系统的组描述符 80 7.1.4 EXT2系统的目录 81 7.1.5 在EXT2文件系统中查找文件 ...

    易语言-易语言调用腾讯云发送短信例子

    "time": 1457336869, //unix时间戳,请求发起时间,如果和系统时间相差超过10分钟则会返回失败 "extend": "", //通道扩展码,可选字段,默认没有开通(需要填空)。 //在短信回复场景中,腾讯server会原样返回,开发者...

    大数据“分布式调度框架”大集合.docx

    WEB服务器在接受请求时,会创建一个新的线程服务。但是资源有限,必须对资源进行控制,首先就是限制服务线程的最大数目,其次考虑以线程池共享服务的线程资源,降低频繁创建、销毁线程的消耗;然后任务调度信息的...

    Linux编程从入门到精通

    3.7 时间和定时器 37 3.8 执行程序 38 3.8.1 ELF 39 3.8.2 脚本文件 40 第4章 进程间通信机制 41 4.1 信号机制 41 4.2 管道 42 4.3 套接字 44 4.3.1 System V的进程间通信机制 44 4.3.2 消息队列 44 4.3.3 信号量 45...

    Linux编程白皮书

    3.7 时间和定时器 37 3.8 执行程序 38 3.8.1 ELF 39 3.8.2 脚本文件 40 第4章 进程间通信机制 41 4.1 信号机制 41 4.2 管道 42 4.3 套接字 44 4.3.1 System V的进程间通信机制 44 4.3.2 消息队列 44 4.3.3 信号量 45...

    LINUX编程白皮书 (全集)

    3.7 时间和定时器 37 3.8 执行程序 38 3.8.1 ELF 39 3.8.2 脚本文件 40 第4章 进程间通信机制 41 4.1 信号机制 41 4.2 管道 42 4.3 套接字 44 4.3.1 System V的进程间通信机制 44 4.3.2 消息队列 44 4.3.3 信号量 45...

    Linux编程资料

    3.7 时间和定时器 37 3.8 执行程序 38 3.8.1 ELF 39 3.8.2 脚本文件 40 第4章 进程间通信机制 41 4.1 信号机制 41 4.2 管道 42 4.3 套接字 44 4.3.1 System V的进程间通信机制 44 4.3.2 消息队列 44 4.3.3 信号量 45...

    Linux指令一周通 (技术图书大系).azw3

    1.29 ftpshut指令:定时关闭ftp服务器 1.30 ftpwho指令:显示登录ftp用户信息 1.31 gunzip指令:解压缩文件 1.32 gzexe指令:压缩可执行文件 1.33 gzip指令:压缩文件 1.34 indent指令:调整C原始代码文件的格式 ...

    linux编程白皮书

    3.7 时间和定时器 37 3.8 执行程序 38 3.8.1 ELF 39 3.8.2 脚本文件 40 第4章 进程间通信机制 41 4.1 信号机制 41 4.2 管道 42 4.3 套接字 44 4.3.1 System V的进程间通信机制 44 4.3.2 消息队列 44 4.3.3 信号量 45...

Global site tag (gtag.js) - Google Analytics