`
JGambler
  • 浏览: 44382 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

解决ajax更新不及时的途径

阅读更多

在电信做的小灵通短信订餐系统中,有几个页面要用到三级联动下拉框,为了使用户体验更好,使服务器缓解一定压力,我决定使用AJAX来完成这个功能,可是我却粗心大意,漏掉了一个环节,使得ajax从数据库里读取数据不能及时更新.这是因为浏览器的缓存机制.

有4种方法可以解决这个问题:

1.在请求的URL后面加一个时间参数,如:time=new date();当然也可以添加其他性质参数,只要是随机参数就可以,open("GET",url+"?t="+Math.random(),false).或者url+"?timeStamp="+new Date().getTime();

2.

js 代码
  1. function ajaxRead(file){   
  2.       var xmlObj = null;   
  3.       if(window.XMLHttpRequest){   
  4.           xmlObj = new XMLHttpRequest();   
  5.       } else if(window.ActiveXObject){   
  6.           xmlObj = new ActiveXObject("Microsoft.XMLHTTP");   
  7.       } else {   
  8.           return;   
  9.       }   
  10.       xmlObj.onreadystatechange = function(){   
  11.         if(xmlObj.readyState == 4){   
  12.           processXML(xmlObj.responseXML);   
  13.         }   
  14.                 else{   
  15.                 document.getElementById ('playernews').innerHTML='采用AJAX来实现数据的读取,正在加载...';   
  16.                 }   
  17.       }   
  18.       xmlObj.open ('GET', file, true);   
  19.       xmlObj.send ('');   
  20.            
  21.     }   
  22.   
  23. function show() {   
  24. ajaxRead('*.jsp');   
  25. setInterval("ajaxRead('new.php')",30000);//自动更新   
  26. }   

 

3.加上xmlhttp.setRequestHeader("Cache-Control","no-cache");

4.在XmlHttpRequest发送请求之前加上XmlHttpRequest.setRequestHeader("If-Modified-Since","0"),如:在XXXXX.send(YYYYYY);之前

分享到:
评论

相关推荐

    Ajax跨域访问解决方案

    总结来说,解决Ajax跨域访问问题有多种途径,选择哪种方式取决于具体需求、服务器支持以及安全性考虑。理解并掌握这些方法,能帮助开发者更好地应对实际项目中的跨域挑战。在开发过程中,确保遵循最佳实践,既能保障...

    ajax缓存问题解决途径

    理解并掌握这些策略可以帮助你有效地解决Ajax缓存问题,确保用户始终获取到最新数据。同时,需要注意,虽然缓存可以提高用户体验,但过度依赖缓存可能导致数据的延迟更新,因此需要根据具体应用需求权衡是否开启缓存...

    ASP.NET Ajax框架与组件

    为了解决这些问题,Ajax(Asynchronous JavaScript and XML)技术应运而生,它允许在不重新加载整个页面的情况下更新部分网页内容,极大地提升了用户体验。 然而,Ajax技术本身涉及到的技术复杂度较高,包括...

    ajax无刷新分页

    Ajax,即Asynchronous JavaScript and XML(异步JavaScript和XML),允许我们在不刷新整个页面的情况下与服务器交换数据并局部更新页面。 **一、Ajax基础** 1. **异步通信**: Ajax的核心是XMLHttpRequest对象,它...

    dynaTrace_Ajax版使用指南

    总之,dynaTrace Ajax版是一个强大的工具,它提供了一个详细且全面的途径来解决现代Web应用中的性能问题,特别是针对Ajax技术的应用。通过深入的页面生命周期解析和对JavaScript、DOM等关键组件的监控,开发和测试...

    Foundations of Ajax

    Ajax的出现解决了这个问题,它可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。 在描述中提到这本书是PDF英文版,并且学好Ajax对于Web动态开发至关重要。这本书对于想要深入学习Ajax技术的...

    ASP.NET AJAX Altas

    - **目标**:解决传统的Web开发中遇到的一些问题,如页面的频繁刷新导致用户体验不佳等。 #### 二、ASP.NET AJAX的核心特性与优势 ##### 2.1 AJAX所针对的开发议题 - **页面刷新问题**:传统Web应用每次交互都需要...

    跨站Ajax(Flash Ajax)

    总的来说,跨站Ajax结合Flash为开发者提供了一种绕过同源策略限制的途径,使得Web应用程序能够更灵活地获取和展示来自不同源的数据,提升了用户体验。然而,随着现代浏览器对Web标准的支持增强,例如CORS(跨源资源...

    VS2005的AJAX扩展补丁和工具包

    首先,"VS2005的AJAX扩展补丁"是微软为解决VS2005原生不支持AJAX问题而推出的重要更新。该补丁允许开发者在IDE中创建全新的AJAX应用,同时提供了对现有Web项目进行AJAX化的支持。安装此补丁后,VS2005将新增AJAX项目...

    IE8 jquery ajax获取静态资源报错TypeError 拒绝访问

    Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下,通过JavaScript异步更新部分网页的技术。jQuery提供了便捷的$.ajax()函数来实现Ajax请求。然而,当涉及到跨域请求时,即从一个域名下的...

    AJAX新手快车道.pdf

    - **结对编程**:与他人一起编写代码,不仅可以互相学习,还能及时发现并解决问题。 - **社区参与**:积极参与技术社区(如GitHub、Stack Overflow等),这些平台上有大量的资源和活跃的讨论,有助于解答疑惑和扩展...

    mui上拉加载+选项卡+ajax

    `ajax`(异步JavaScript和XML)是一种在不重新加载整个网页的情况下更新部分网页内容的技术。在本示例中,`ajax`被用来从服务器获取动态数据,这可能包括新加载的列表项或者选项卡中的特定内容。`jQuery`的`$.ajax()...

    用Ajax和XBRL解决内部联网审计时的数据处理问题.pdf

    XBRL作为XML的扩展应用,被广泛用于财务报告中,而Ajax技术,特别是在异步JavaScript与XML技术的结合使用,提供了在不重新加载整个网页的情况下与服务器交换数据并更新部分网页的技术解决方案。 在文章的描述中,...

    AJAX.NET入门视频教程

    AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术,极大地提升了用户体验。而AJAX.NET是微软.NET Framework的一部分,它将AJAX功能集成到ASP.NET中,使得开发人员...

    Ajax经典入门案例详解(入门中的经典,经典中的入门,适合初学者)

    4. **Ajax与JSONP**:JSONP(JSON with Padding)用于解决同源策略限制下的跨域问题。 5. **WebSocket**:提供双向通信的协议,用于实现实时通信,如股票报价、在线游戏等。 ### 五、学习资源与实践 学习Ajax,...

    eclipse_rich_ajax_platform

    Eclipse Rich Ajax Platform(简称RAP)是Eclipse基金会推出的一个开源项目,旨在为开发者提供一个构建富客户端Web应用的框架,特别强调了Ajax技术的使用。RAP基于Java,利用Eclipse插件系统的强大功能,使得开发...

    《Ajax经典案例开发大全》电子版 PDF 附随书源码

    **Ajax技术概述** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够...源码可以作为学习资源,帮助读者解决在实际开发中遇到的问题,同时也是检验理论知识转化为实践能力的有效途径。

    Ajax 新手快车道.pdf

    通过异步数据交换,网页可以在不刷新整个页面的情况下更新部分数据,减少了用户的等待时间,增强了互动性。 - **技术体系**:AJAX代表了一个更加先进、标准化、高效且和谐的Web开发技术体系。使用AJAX开发Web应用...

Global site tag (gtag.js) - Google Analytics