ajax 被缓存的解决方案
使用jquery的ajax来发送请求进行局部刷新画面,各位可能都做过。
今天碰到一个奇怪的现象,就是,同一个ajax请求,在chrome中,不论发送多少次,都可以发送至服务器端,而不会被缓存。但是,换成在IE下的时候,发现,同一个ajax请求,会发生被缓存的情况,只有第一次才会被发送至服务器端,之后的不会再被发送。郁闷。
解决方法如下:
① 直接使用 JQuery提供的 “cache”参数,将其修改为false,即如下(第四行):
$.ajax({ 'url' : contextPath + '/file!getAllMajor', 'type' : 'get', 'cache' : false, 'dataType' : 'json', 'async' : true, 'success' : function(data, status, xhr) { // xxxxx }, 'error' : function(xhr, status, error) { // xxxxx } });
② 这种方案是经常使用的,就是在URL后面添加一个随机数,即如下:
$.ajax({ 'url' : contextPath + '/file!getAllMajor?' + Math.random(), 'type' : 'get', 'dataType' : 'json', 'async' : true, 'success' : function(data, status, xhr) { // xxxxx }, 'error' : function(xhr, status, error) { // xxxxx } });
相关推荐
curiousL 2020-08-03
kentrl 2020-11-10
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
ajaxyan 2020-11-09
zndy0 2020-11-03
学留痕 2020-09-20
Richardxx 2020-11-09
learningever 2020-09-19
chongxiaocheng 2020-08-16
ajaxhe 2020-08-16
lyqdanang 2020-08-16
TONIYH 2020-07-22
时光如瑾雨微凉 2020-07-19
83510998 2020-07-18
坚持着执着 2020-07-16
jiaguoquan00 2020-07-07
李永毅 2020-07-05
坚持着执着 2020-07-05