浏览 2411 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (10) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-08-17
最后修改:2010-08-17
最近在写一个ajax工具库,参考了JQuery等对请求超时的处理。偶然发现IE8的XMLHttpRequest对象已经增加这方面的支持了。在IE9 pre4测试也支持。如果W3C能将这两个东东标准化多好啊,不用那么的hack方式实现了。 xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ try{ var s = xhr.status; if(s>= 200 && s < 300){ //success(xhr); }else{ //failure(xhr); } }catch(e){} }else{} }; xhr.open(); xhr.timeout = 1000; xhr.ontimeout = function(){ alert('request timeout'); } 超时后再访问xhr的status属性会出异常,因此加上try catch。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-08-17
顶,学习
|
|
返回顶楼 | |
发表时间:2011-06-09
zhouyrt 写道
最近在写一个ajax工具库,参考了JQuery等对请求超时的处理。偶然发现IE8的XMLHttpRequest对象已经增加这方面的支持了。在IE9 pre4测试也支持。如果W3C能将这两个东东标准化多好啊,不用那么的hack方式实现了。 xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ try{ var s = xhr.status; if(s>= 200 && s < 300){ //success(xhr); }else{ //failure(xhr); } }catch(e){} }else{} }; xhr.open(); xhr.timeout = 1000; xhr.ontimeout = function(){ alert('request timeout'); } 超时后再访问xhr的status属性会出异常,因此加上try catch。
很好,学习 |
|
返回顶楼 | |