ajax 设置请求超时(setTimeout和clearTimeout)
发布时间:2020-12-16 00:45:30 所属栏目:百科 来源:网络整理
导读:script type=”text/javascript” function getXMLHttpRequest() { var xhr = false; if ( window.XMLHttpRequest ) { xhr = new XMLHttpRequest(); if ( xhr.overrideMimeType ) { xhr.overrideMimeType(”text/xml”); } }else if ( window.ActiveXObject
<script type=”text/javascript”> function getXMLHttpRequest() { var xhr = false; if ( window.XMLHttpRequest ) { xhr = new XMLHttpRequest(); if ( xhr.overrideMimeType ) { xhr.overrideMimeType(”text/xml”); } }else if ( window.ActiveXObject ) { try{ xhr = new ActiveXObject(”Msxml2.XMLHTTP”); }catch(e) { try{ xhr = new ActiceXObject(”Microsoft.XMLHTTP”); }catch(e) { xhr = false; } } } return xhr; } window.onload = function() { var _x = getXMLHttpRequest(); //获得XMLHttpRequest对象 if ( !_x ) return false; _x.open(”get”,http://www.baidu.com,true); _x.onreadystatechange = function() { if ( _x.readyState == 4 && _x.status == 200 ) { clearTimeout(clearTO); //如果准备状态成功,并且HTTP状态码正确则清除setTimeout alert(”Success”); } }; var cleaeTO = setTimeout(function() /*重点,在请求发布后开始设置setTimeout,如果请求状态不成功也就是readyState != 4 那么setTimeout将会在5秒后运行,并弹出信息提示,要是请求成功,将会清除该setTimeout*/ { _x.abort(); //终止XMLHttpRequest对象 alert(”系统异常,请您刷新页面或稍后再试….”); },50000); _x.send(null); }; </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – ADO实体框架是否支持非DTC交易?一个EntityContext和
- oracle/mysql/sql_server对于主键生成策略的代码展示
- 如果没有明确定义,变量“p”在ruby中从哪里得到它的值?
- ruby-on-rails – Rails – 将hash添加到redirect_to
- ruby-on-rails – rails oauth和使用FB移动应用程序,如果我
- React 渲染机制解析
- s5pv210 uboot-2012-10移植(六) 之支持NandFlash
- Flex+FluorineFx与.net基础(一)
- Oracle问题小记五:服务启动-索引-子查询-分页存储过程
- “我要金手指”——由模式谈对象对象的基本原则之依赖颠倒原