在网上搜:说的是之所以会出现请求失效的问题,是因为IE有个缓存机制,会对请求的url进行判断,发现短时间内请求url相同,则使用缓存的数据而不是重新去服务器获取一次数据。第一通过在url后面添加时间戳或者添加一个随机数我这里都不管用。后来终于找到了解决方法:原来是因为跨域的问题
解决方案:在$.ajax请求前加上
jQuery.support.cors = true; 就可以了。
这是对cors协议的一种实现,CORS是W3C中额度一项新特性,能让jQuery支持跨域请求
方法一(已实践):
方法二(未实践):
将异步请求改成同步请求。就可以解决这个问题了。