jquery IE中同一个url第二次AJAX调用无法触发
博客专区 > dml124 的博客 > 博客详情
jquery IE中同一个url第二次AJAX调用无法触发
dml124 发表于2年前
jquery IE中同一个url第二次AJAX调用无法触发
  • 发表于 2年前
  • 阅读 51
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   


如果第二次通过XMLHttpRequest去请求一个URL,则不会触发onreadystatechange时间,虽然从调试插件来看,ie是进行了这次请求。

 

后来发现,这个是因为在ie下,如果请求的URL已经被浏览器cache,则调用send方法以后,xhr的readyState已经成为了4,即一开始就是请求完成的状态,当然以后readystate不会再被赋值,也不会触发onreadystatechange事件。

 

 

jquery 中的解决方法,在ajax参数中加上

cache:类型:Boolean

默认值: true,dataType 为 script 和 jsonp 时默认为 false。设置为 false 将不缓存此页面。

标签: jquery ajax ie 缓存
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 5
博文 88
码字总数 41278
×
dml124
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: