IE7,IE8下,xmlHttpRequest.abort()调用之后xmlHttpRequest.readyState为4而不是0
Posted on 2013-02-28 11:15 zqwuwei 阅读(2098) 评论(1) 编辑 收藏 举报问题:IE7,IE8下,xmlHttpRequest.abort()调用之后xmlHttpRequest.readyState为4而不是0, 导致重用该xmlHttpRequest对象的请求出现不能触发onreadystatechange的问题
环境:
1. vs uitest测试
2. 被测试的页面会连续发送多个ajax请求
3. ajax请求会重用xmlHttpRequest对象(只在第一次实例化一个xmlHttpRequest对象)
4. 每次请求失败或者完成之后都会调用xmlHttpRequest.abort()
5. IE7, IE8
结果:
在上述环境下,xmlHttpRequest.onreadystatechange可能不会触发。
解决方法:
xmlHttpRequest不重用