zqwuwei的技术博客

理论指导实践,在实践中更好的理解理论
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

问题: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不重用