`
oyzm521
  • 浏览: 77048 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

js判断超时

 
阅读更多
    function initAjax() { 
            jQuery.ajaxSetup({ 
                timeout: 10000, 
                            cache: false 
            }); 
            $(document.body).ajaxComplete(function(event, request, ajaxOption, state){ 
                       if(!Comm.browser.isIE  && state == "timeout"){ 
                              Comm.onceError("请求超时,请稍候重试!"); 
                       } 
                    }).ajaxError(function(event, request, ajaxOption,  thrownError){ 
                        var passError = /&passerror=|^passerror=/; 
                        var hasJsonName = /&jsonName=|^jsonName=/; 
                        var data = ajaxOption.data; 
                        var isJsonRPC = data && hasJsonName.test(data) && (!passError.test(data)); 
                        try{ 
                                if(!Comm.browser.isIE && (!request || request.status == 0)){ 
                                        Comm.onceError("网络连接中断,请检查你的网络连接"); 
                                        return; 
                                } 
                                var state_code = request.status.toString().substr(0, 3); 
                                if (state_code != "200") { 
                                        var msg = ''; 
                                        msg = $HTTP_STATE_CODE[state_code]; 
                                        if(msg) msg = msg[1] || msg[0]; 
                                        if (!msg) msg = "请求数据失败,请稍后重试"; 
                                        if (state_code == "401") Comm.error(msg, function() { 
                                                top.location.href = "http://www.a.com/login"; 
                                                        return; 
                                                }); 
                                        if (isJsonRPC) Comm.error(msg); 
                                } 
                        }catch(e){ 
                                if(Comm.browser.isIE)Comm.onceError("请求超时,请稍候重试!"); 
                        } 
                }) 
        } 
分享到:
评论

相关推荐

    JS之Session超时提示代码

    不通过服务请求在js中完成session超时的提示,通过JS中的windows.event来监测鼠标行为

    为jquery的ajax请求添加超时timeout时间的操作方法

    主要介绍了为jquery的ajax请求添加超时timeout时间的操作方法,文中通过一段简单的代码给大家介绍jquery ajax超时设置方法,感兴趣的朋友跟随脚本之家小编一起看看吧

    JavaScript自定义超时API代码实例

    我们只要用js的语法去调用想要的功能就可以。例如度js里面的BOM有screen的方法,他就是浏览器提供给我们的接口,能够对浏览器进行操作。 实现一个Ajax请求时回调超时一个函数 function timeoutify(fn,delay) { var...

    thinkphp5.0-php登录超时检测功能的类

    php登录超时检测功能实例详解的相关资料(以thinkphp5.0版本为例),php登录超时问题,当用户超过一定时间没有操作页面时自动退出登录,原理是通过js进行访问判断的!

    thinkphp5.0-php登录超时检测功能的类.zip

    主要介绍了php登录超时检测功能实例详解的相关资料(以thinkphp5.0版本为例),php登录超时问题,当用户超过一定时间没有操作页面时自动退出登录,原理是通过js进行访问判断的!

    axios对请求各种异常情况处理的封装方法

    前端采用了axios来处理网络请求,为了避免在每次请求时都去判断各种各样的网络情况,比如连接超时、服务器内部错误、权限不足等等不一而足,我对axios进行了简单的封装,这里主要使用了axios中的拦截器功能。...

    node.js多个异步过程中判断执行是否完成的解决方案

    本文主要给大家介绍了关于node.js多个异步过程中判断执行是否完成的相关内容,可能这样说大家不是很明白,下面来一起看看详细的介绍吧。 场景: 想请求量较大的网络数据,比如想获取1000条结果,但数据处理速度慢,...

    vue中js判断长时间不操作界面自动退出登录(推荐)

    主要介绍了vue中js判断长时间不操作界面自动退出登录,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    IE及IE6浏览器中判断JS文件加载成功失败的方法

    在网上看了一种解决方案是,在加载文件的最后置一个全局变量或改变标签的属性来区分,这样成功与否就通过这个标志位判断。但显然不太完美,还要改加载文件。 后来尝试另一种思路,先创建一个vbscript,src置成一个JS...

    php登录超时检测功能实例详解

    php登录超时问题,当用户超过一定时间没有操作页面时自动退出登录,原理是通过js进行访问判断的!代码如下(以thinkphp5.0版本为例) 1、创建登录版块控制器: <?php namespace app\manage\control; use \think\...

    js与jQuery终止正在发送的ajax请求的方法

    本文实例讲述了js与jQuery终止正在发送的ajax请求的方法。分享给大家供大家参考,具体如下: 核心:调用XMLHttpRequest对象上的abort方法 jquery的ajax方法有自己的超时时间设置参数: $.ajax({type:'POST', url:'...

    精通javascript

    • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...

    Vue设置长时间未操作登录自动到期返回登录页

    首先我们写在main.js文件中 import routerUtil from "@/utils/routerutil";//先将js文件在main.js中引入 routerUtil(router); 我们会在登陆成功后调用sessionUtil文件中的setSession,sessionUtil下面写的有 ...

    IBM WebSphere Portal门户开发笔记01

    73、JS判断页面是否是在 IFRAME中 353 74、去掉浏览器中的滚动条 353 75、IFRAME滚动条样式 353 76、JS键盘事件 355 77、JS鼠标事件大全 355 78、JS滚动条滚动时监听 360 79、FRAMESET结构 361 80、设置SELECT为列表...

    精通JavaScript

    • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...

    vue axios登录请求拦截器

    当我们在做接口请求时,比如判断登录超时时候,通常是接口返回一个特定的错误码,那如果我们每个接口都去判断一个耗时耗力,这个时候我们可以用拦截器去进行统一的http请求拦截。 1.安装配置axios cnpm install --...

    基于Node.js的大文件分片上传示例

    我们在做文件上传的时候,如果文件过大,可能会导致请求超时的情况。所以,在遇到需要对大文件进行上传的时候,就需要对文件进行分片上传的操作。同时如果文件过大,在网络不佳的情况下,如何做到断点续传?也是需要...

    Vue项目中如何使用Axios封装http请求详解

    使用axios可以统一做请求响应拦截,例如请求响应时我们拦截响应信息,判断状态码,从而弹出报错信息。请求超时的时候断开请求,还可以很方便地使用then或者catch来处理请求。 下载源码 安装 npm install axios --...

    jQuery中$.ajax()和$.getJson()同步处理详解

    js会继续执行下一条语句,所以我们需要同步操作请求获取后台返回数据结果后,判断结果是否符合再执行js下一条语句。 二、$.ajax()参数解释 url: 发送请求的地址。 type: 请求方式(post或get)默认为get。 timeout: ...

    php网络开发完全手册

    5.6.2 实例类型的判断方法instanceof 78 5.6.3 对象的克隆 78 5.7 一些设计观念 80 5.7.1 策略模式(Strategy Pattern) 81 5.7.2 单例模式(Singleton Pattern) 81 5.7.3 工厂模式(Factory Pattern) 83 5.8 接口...

Global site tag (gtag.js) - Google Analytics