`

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

阅读更多

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

 

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

 

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

 

原理是:

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

 

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

 

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

 

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

 

解决方法:

 

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

 

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

 

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

 

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

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

分享到:
评论

相关推荐

    formValidate ajax bug修改

    2. **回调函数错误**:在`ajax`请求完成后,需要有一个回调函数处理返回的数据。如果这个回调函数没有正确编写或调用,可能导致验证失败。 3. **数据同步**:`ajax`请求可能在验证过程中返回,但表单验证插件可能...

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

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

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

    每个表单和Ajax请求都需要一个CSRF令牌,这个令牌是由Django自动生成并存储在用户的session或者cookie中的。服务器会验证每个POST请求中的CSRF令牌是否正确,如果不正确或缺失,就会返回403错误。 **2. 解决403错误...

    FireFox和debug调试ajax

    然而,调试AJAX代码有时会成为开发者面临的一个挑战,因为其异步性质使得问题定位较为复杂。幸运的是,Firefox浏览器提供了一个强大的调试工具,结合特定的debug插件,可以极大地简化这个过程。 标题“FireFox和...

    使用 XForms 和 Ajax 创建自动建议表单字段(有BUG)

    在本文中,我们将深入探讨...要解决描述中的BUG,可能需要检查Ajax请求是否正确发送,服务器响应是否符合预期,以及前端对响应的处理是否无误。通过修复这些问题,我们可以创建出一个无缝、高效的自动建议表单字段。

    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....

    ajax.dll 5.7.22.2

    首先,Ajax.dll是实现Ajax功能的一个库文件,版本号5.7.22.2可能代表了该组件的一个特定更新或改进版本,这通常包含了修复的bug、性能优化或新功能的添加。在VS2003中,由于那时的.NET Framework版本相对较旧(.NET ...

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

    从给定的文件信息中,我们可以提取并详细说明有关jquery formValidator插件、ajax验证以及如何解决一个特定bug的知识点。 1. jquery formValidator插件简介: jquery formValidator是一个用于表单验证的jQuery插件...

    ASP.NET AJAX分页控件

    在这个特定的压缩包中,我们有一个针对ASP.NET AJAX的服务器分页控件,它旨在简化网页数据展示,特别是处理大量数据时的分页操作。 分页控件允许用户按页浏览信息,而不是一次性显示所有内容,这对大型数据集来说至...

    ecshop小京东微信支付,支付成功未跳转的BUG

    在使用ecshop搭建的小京东电商平台中,遇到一个与微信支付相关的bug:用户通过微信完成支付后,页面未能自动跳转至支付成功的确认页面。该问题主要出现在`flow.php`和`flow.dwt`两个文件中。 #### 关键代码分析 ##...

    ajax传递list对象数组

    本篇将详细介绍如何通过AJAX来传递一个List对象数组,并解析其中涉及到的关键技术点。 #### 二、知识点概览 1. **前端JavaScript处理List对象数组** 2. **使用jQuery的$.ajax方法发送POST请求** 3. **后端接收List...

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

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

    【一个简单的爬虫程序,提供了一个基础的框架,实现了对AJAX页面爬虫,并测试学习几个例子,详细见….zip

    本项目提供了一个基础的框架,旨在帮助初学者理解如何编写一个简单的爬虫,特别是针对使用AJAX技术构建的动态网页。AJAX(Asynchronous JavaScript and XML)允许网页在不重新加载整个页面的情况下与服务器交换数据...

    ExtJS扩展:lovcombo(已解决Bug版)

    例如,一个下拉框选择了国家,另一个下拉框则根据所选国家展示相应的城市。这种组件极大地提高了用户输入的效率和准确性。 在这个"ExtJS扩展:lovcombo(已解决Bug版)"中,开发者已经修复了原有版本可能存在的问题...

    解决了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,只...

    ajax框架ajaxpro

    在标签中提到了"ajax.dll"和"ajax框架",这强调了AjaxPro的核心特性,即它是一个使用DLL文件支持的Ajax解决方案,适用于.NET开发者。使用这样的框架,开发者能够轻松地将Ajax功能集成到ASP.NET应用中,提高页面的...

    Telerik_UI_for_ASP.NET_AJAX_2019_1_115_Dev

    综上所述,"Telerik_UI_for_ASP.NET_AJAX_2019_1_115_Dev"是一个专为ASP.NET开发者设计的UI组件库,旨在提供高效、美观且易于使用的Web界面,通过其丰富的功能和良好的开发支持,可以帮助开发者快速构建高质量的Web...

    Pro Ajax and Java.pdf

    - **Ajax示例互动**:书中通过一个具体的例子展示了如何使用XMLHttpRequest对象来发送请求并接收响应,从而实现动态内容的加载。 - **避免常见的陷阱**:为了避免开发者在实现Ajax时遇到的问题,书中还列举了一些...

    Telerik RadControls for ASP.NET AJAX 2011.3.1115 DEV 开发版

    5. **Telerik.Web.UI_2011_3_1115_Dev.msi**: 这是一个Windows Installer(MSI)文件,用于安装Telerik RadControls for ASP.NET AJAX的开发版。安装程序将提供一套完整的组件和必要的配置,使得开发者能够在Visual ...

Global site tag (gtag.js) - Google Analytics