若是第二次经过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 将不缓存此页面。缓存