jquery IE中同一个url第二次AJAX调用没法触发


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

 

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

 

 

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

cache:类型:Boolean浏览器

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

相关文章
相关标签/搜索