解决IE下Ajax[get]方法请求无效【IE缓存机制】

在遇到这个问题后整理了一下各种解决办法

1.在url后面加个随机数

ie11下,如果GET请求请求相同的URL,默认会使用之前请求来的缓存数据,而不会去请求接口获取最新数据,把ajax路径加一个随机数

var url1 = "/test" + "&" + Math.random();
 
var url2 = "/test" + "&" + new Date().getTime();
//IE11 在使用haproxy情况下对ajax链接下使用new date().ToString()有兼容性问题。
 
//实例
$.get("/m/r?rand=" + Math.random(), null, function(result){
                 
});
2.把get请求改成post请求

$.ajax无法请求到服务器,因为默认使用get方式,ie不支持;改成$.post

3.兼容性问题

IE浏览器与jQuery版本不兼容造成的

猜你喜欢

转载自blog.csdn.net/xiaokanfuchen86/article/details/113269170
今日推荐