Ajax超时处理
2016-07-14 17:09
190 查看
在进行同步通信时,如果通信过程很费时,处理操作则会在send()处等待,其他的处理将会无法进行。这时,应当在长时间无法取得响应的情况下取消该请求。
XMLHttpRequest基本采用的都是异步通信,所以无论通信花费多少时间,都不会影响用户操作。不过有时候最好设置合适的超时时间。
代码:超时处理
XMLHttpRequest基本采用的都是异步通信,所以无论通信花费多少时间,都不会影响用户操作。不过有时候最好设置合适的超时时间。
代码:超时处理
var xhr = new XMLHttpRequest(); var timeId = window.setTimeout(function(){ xhr.abort(); },5000);// 五秒后将会超时 xhr.onreadystatechange = function () { if(xhr.readyState==4){ //取消定时处理 window.clearTimeout(timeId); } }
相关文章推荐
- Ajax
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- 使用Ajax实现异步用户名验证
- 使用ajax实现用户登录验证(升级版)
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 再谈Jquery Ajax方法传递到action(补充)
- Dom在ajax技术中的作用说明
- AJAX实现瀑布流触发分页与分页触发瀑布流的方法
- 使用Ajax实时检测"用户名、邮箱等"是否已经存在
- 探讨Ajax中同步与异步之间的区别
- ajax中data传参的两种方式分析
- 原生AJAX写法实例分析
- 探秘ajax跨域请求
- Ajax实现简单下拉选项效果【推荐】
- JQuery ajax返回JSON时的处理方式 (三种方式)
- Ajax中浏览器和服务器交互详解
- jQuery AJAX实现调用页面后台方法
- ajax实现点击不同的链接让返回的内容显示在特定div里
- 在Ajax中使用get和post所遇到的问题及解决办法