菜单

IE八下Ajax缓存难点及消除办法

2019年5月18日 - Html/Html5

Ajax简介

IE八下Ajax缓存难点及消除办法,ie八ajax

Ajax简介

AJAX即“Asynchronous Javascript And
XML”(异步JavaScript和XML),是指一种成立交互式网页应用的网页开垦本事。

AJAX = 异步 JavaScript和XML(标准通用标识语言的子集)。

AJAX 是一种用于成立飞速动态网页的本领。

经过在后台与服务器举办一丢丢数据沟通,AJAX
能够使网页达成异步更新。那代表能够在不另行加载整个网页的境况下,对网页的某部分实行翻新。

下边包车型客车代码,在任何浏览器都以例行的,不过在IE8中现身蹊跷难点。

$.ajax({
url:dataUrl,
data:encodeURI(currentjsonform),
dataType:'JSON',
success:function(item){
debugger;
....
}
}); 

透过缜密排查,尼玛是 IE八 存在的 ajax
缓存难题。尼玛,实施到此处,实际上,并不曾访问大家后台的代码,而是使用了原先缓存的结果,后台进行调养时,未有反应,才发掘是那个标题!!!!IE捌肯跌啊。

然而奇异的是,大多地点都以这样的代码,为啥唯有这里被缓存,而别的地方尚未缓存难题吧?

消除方法:

1.

$.ajaxSetup({ cache: false }); 
  1. 参数加上属性:cache:false

    $.ajax({
    url:dataUrl,
    data:encodeURI(currentjsonform),
    dataType:’JSON’,
    cache:false,
    success:function(item){
    debugger;
    ….
    }
    });

  2. 还是能在 url 后边加上岁月戳等形式。

教训:

技术员真是活该:过街道要两边看!

绝不太相信私下认可值,须要什么性质,一定要指明。所以最佳每一趟都指明:
cache:false,大概各个js 页面保障在最开端处施行一遍:

$.ajaxSetup({ cache: false }); 

实在
路线带上时间戳只怕随机数的诀要,一时并不保证!或者是浏览器会忽略它吗。反正IE八多次晤面url带时间戳失效的场合。

上述所述是笔者给我们介绍的IE八下Ajax缓存难点,希望对大家具备扶助,如若大家有任何疑问请给自己留言,笔者会及时复苏大家的。在此也极度感激大家对帮客之家网址的支撑!

http://www.bkjia.com/AJaxjc/1140750.htmlwww.bkjia.comtruehttp://www.bkjia.com/AJaxjc/1140750.htmlTechArticleIE8下Ajax缓存问题及解决办法,ie8ajax Ajax简要介绍AJAX即“Asynchronous Javascript And
XML”(异步JavaScript和XML),是指一种创立交互式网页应用的网页…

AJAX即“Asynchronous Javascript And
XML”(异步JavaScript和XML),是指一种创制交互式网页应用的网页开荒本事。

AJAX = 异步 JavaScript和XML(规范通用标识语言的子集)。

AJAX 是壹种用于创建连忙动态网页的技术。

经过在后台与服务器进行一点点数据调换,AJAX
可以使网页完成异步更新。那意味能够在不另行加载整个网页的景色下,对网页的某部分实行立异。

上面包车型地铁代码,在别的浏览器都是正常的,但是在IE8中出现蹊跷难题。

$.ajax({
url:dataUrl,
data:encodeURI(currentjsonform),
dataType:'JSON',
success:function(item){
debugger;
....
}
}); 

透过仔细排查,尼玛是 IE捌 存在的 ajax
缓存难题。尼玛,实行到此处,实际上,并从未访问大家后台的代码,而是利用了原先缓存的结果,后台举行调整时,未有反应,才意识是以此难题!!!!IE八肯跌啊。

但是奇异的是,大多地方都以那样的代码,为啥只有这里被缓存,而其他地方未有缓存难题吧?

化解方法:

1.

$.ajaxSetup({ cache: false }); 
  1. 参数加上属性:cache:false
$.ajax({
url:dataUrl,
data:encodeURI(currentjsonform),
dataType:'JSON',
cache:false,
success:function(item){
debugger;
....
}
});
  1. 还足以在 url 后边加上岁月戳等方法。

教训:

技术员真是活该:过马路要两边看!

无须太信任暗中认可值,要求怎么样性质,一定要指明。所以最佳每趟都指明:
cache:false,或许每一种js 页面保证在最初步处实施一回:

$.ajaxSetup({ cache: false }); 

骨子里
路线带上时间戳恐怕随机数的秘籍,临时并不可相信!只怕是浏览器会忽略它呢。反正IE八数十回碰着url带时间戳失效的情况。

以上所述是笔者给大家介绍的IE八下Ajax缓存难点,希望对大家有着协理,借使大家有别的疑问请给本人留言,小编会及时复苏大家的。在此也非常感激我们对台本之家网站的协助!

你可能感兴趣的稿子:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图