`

AJax的的一个小Bug,怎么解决呢?

阅读更多

今天在修改【星活馆网上购物】网站问题时,发现AJax的一个小问题。

 

我用AJax去异步修改购物车的数量,已经修改过的数量,在想修改回去,始终不发送请求,很是郁闷。

 

最后还是在网上找到了启发,解决了这个问题。同时也发现这个问题是AJax导致的。。。。。

 

原理是:

【IE缓存在的问题】因为第一次请求过,再请求还是同样的 url,这个页面已经被IE缓存了, 所以没有

 

再次触发其他的异步页面。从这里我们就可以看出IE浏览器下打开的网页js代码中,如果对同一个地址进

 

行重复提交,并且参数不发生变化的情况下,ie6-ie7都会将缓存中的数据返回给客户端。虽然这样节省

 

了从新执行页面的时间,但是在某些项目中数据需要实时更新的情况下就成为一个bug了

 

解决方法:

 

为了解决ie浏览器的这个怪癖,当然也保证在其它浏览器下可以正常的显示,我们可以在提交请求的时候

 

给请求参数添加一个随机的参数,这样就保证请求的参数的不重复,ie不直接读取缓存的问题了。

 

//解决浏览器缓存的问题
var random=Math.round(Math.random()*10000);

 

然后将这个随机数,追加到请求的url中,这样问题就可以解决了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    jQuery改写上一个城市的三级联动(解决浏览器兼容bug)

    与上一个三级联动不同的是:上一个项目是使用dom技术编写的整个js代码,存在一定的不足与bug,即浏览器不兼容,只在火狐中有成效,IE、opera、google等都不能兼容。。。到底是哪个模块导致的不兼容,本人目前正在...

    bug解决思路.txt

    //生成后一个省略号 for(var i=top-1;i;i++){ var p=document.createElement("a"); p.setAttribute("id",i); p.innerText=i; p.href="#"; p. p. fun(){ change(this.id); tian(this.id); }; yema....

    BugFree(Bug跟踪管理系统) v3.0.rar

    我们在2.x 版本的兼容和升级上做了大量的工作,但毕竟是一次完全的技术重构,系统稳定性和用户体验还需要在后续版本不断完善。提醒大家在对BugFree进行升级之前,对原有数据进行备份。也非常欢迎大家就使用过程中的...

    Django解决Ajax中post提交数据403的代码

    Django中使用ajax post向后台传送数据时403 Forbidden (CSRF token missing or incorrect.):的解决办法

    解决了GB2312乱码问题的ASP.NET 2.0 AJAX Control Tookit 1.0.10618

    对应的文章见 《在ASP.NET AJAX Control Toolkit 1.0.10618中使用GB2312的编码时出现乱码的两种解决方案》 http://blog.csdn.net/fancyf/archive/2007/08/21/1753404.aspx<br>这个修改基于官方的1.0.10618,只...

    jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法

    query formValidator插件非常好用,但是有一个严重的Bug,在使用ajax验证的时候,如果输入框的内容已经存在,把鼠标放到输入框,不做任何修改再离开,则会提示错误,很是郁闷

    如何解决Ajax的content-download时间过慢问题

    开发人员反馈给我一个bug,ajax相应速度很慢,经过定位,速度慢的原因在于,content-download时间过长,在chrome中有2s+的延迟,后证实在我们的手机客户端里也有这一延迟。截图如下:   过程分析: 1.定位原因: ...

    jquery插件ajax方式实现百度谷歌文本框糊模查询

    jquery插件ajax方式实现百度谷歌文本框糊模查询...前面上传的控件出现BUG,修复之后不能更改资源,没办法重新上传版本,该版本在上一个版本的基础上解决了 DIV在IE下不能挡住select object flash等标签的显示优先级问题

    html js ajax下拉刷新

    基于iscroll和js实现下拉刷新 解决了iscroll的下拉刷新demo的bug:上拉的时候“Pull up to load more...”这一栏一直显示没有隐藏的问题。 支持移动设备android、ios、wp8等。

    IE中jquery.form中ajax提交没反应解决方法分享

    花了三个钟头,反复查,发现,原来是改了处理页面的返回头信息。 加上了 application/x-javascript ,ie8就不干活了。 如果是text/html,就行,或者不指定也行。 算bug不?让我问候一下写这段代码的ie开发人员吧。 ...

    WebIM_Ajax框架

    如果需要使用数据库,请定义一个DAO类(实现IDao接口),替换FileDao; 3.如需进行 Base64 加密,需把 Web.Config 的 Base64 改为 ture;且把 js/config.js 中 base64 赋值为 true (默认为 ture);会有一定的性能...

    IE下jquery ajax无法获得最新数据的问题解决(IE缓存)

    今天修改一个bug,利用ajax查询数据,在谷歌浏览器下可以获取到最新数据,而在IE中获得是旧数据,无法获得最新的数据,经查资料,才发现时IE缓存再作怪。 发现此ajax请求用的get方式,每次请求的URL一模一样,IE浏览...

    通过history解决ajax不支持前进/后退/刷新的问题

    但是,现在我们可以通过H5的histroy属性 解决ajax在交互请求的这个小bug。 事件描述: H5增加了一个事件[removed],当用户点击那两个按钮就会触 发这个事件。但是光检测到这个事件是不够的,还得能够传些参数,也...

    jQuery ajax BUG:object doesn’t support this property or method

    问题:jQuery控件的一个BUG 使用$.ajax时出现的错误,IE7下才会出错,IE6,IE8都正常。错误提示如下图: 官方论坛上的说明: ...

    jQuery Validation插件remote验证方式的Bug解决

    任何项目有Bug其实也正常,但这个Bug其实是一个文档上已经记载了,却没有实现的功能,这就有些说不过去了。这个问题便出在remote验证方式上,还好修改起来非常容易,在此记录一下,也方便以后的参考。 在表单验证时...

    IE 缓存策略的BUG的解决方法

    IE 缓存策略的BUG的解决方法

    bootstrap weebox 支持ajax的模态弹出框

    为了解决这个痛点,我特地研究了一个叫weebox的插件,这个原生的模态弹出框也不怎么样,使用起来有很多bug,尤其是不支持响应式。为了解决这两个痛点,结合我的项目,特地整理出新的bootstrap weebox弹出框,支持...

    [asp+ajax]鱼鱼WEBIM(即时通讯)20090420

    2008-10-21解决好友列表和在线人数无法显示bug,使用clng转换类型 注意条件判断时用clng转换鱼鱼号码 增加消息收发、查找用户 2008-10-23完善消息收发 2008-10-24增加鱼鱼个人设置,鱼鱼资料查看 2008-10-25艰难的...

    ExtAspNet_v2.3.2_dll

    -修正extjs最新版本(v3.2.2)中的一个bug,如果下拉列表中存在两个相同的Text,则SelectedValue返回值永远是第一个Text的值(feedback:ben.zhou)。 -应用补丁#6593, #6621(feedback:vbelyaev)。 +修正IE7下Grid分页...

Global site tag (gtag.js) - Google Analytics