关于ajax请求数据不能刷新的解决方法
来源:互联网 发布:999银耳钉 知乎 编辑:程序博客网 时间:2024/06/17 00:32
在服务器端用PHP写了一个获取实时时间的小程序。用ajax在客户端每隔一秒请求一次时间数据。测试的时候发现时间数据只在第一次请求数据的时候能刷新。
查了资料才发现是客户机IE缓存的原因。第一次请求PHP文件后,服务器将执行后的结果递交给客户机。客户机为了提高客户请求的响应速度,会在IE缓存中保
存该PHP请求返回数据的记录。这样,当我们再次请求同一个PHP文件的时候,客户机实际上并没有发请求信息给服务器,而是从IE缓存取出相关记录给浏览器
速度是快了,可并没有达到我们预期的结果。
解决办法:
1、在ajax请求的页面后面加个随机函数,使客户机认为两次请求的信息不完全一致,这样客户机就会发请求信息给服务器,服务器返回实时时间信息。具体做
法:url="xxx.php?"+Math.random();
2、在send请求信息之前,加入xxx.setRequestHeader("If-Modified-Since","0");
第二种方法的道理不太明白,不过经过验证的却是好使的。
- 关于ajax请求数据不能刷新的解决方法
- 解决Ajax请求获取数据不能实时刷新问题
- 关于ajax请求数据,并将数据赋值给全局变量的一些解决方法
- 关于数据请求 Ajax
- ajax异步无刷新请求数据
- 关于ajax请求servlet的json数据,…
- 关于AJAX请求JSON数据(解决responseText空的问题)
- JQuery的Ajax请求实现局部刷新
- photoshopCS3 不能即时刷新操作的解决方法
- AJAX--向服务器请求额外的数据时,无需卸载(刷新)页面。
- 17Jquer定时刷新以及循环遍历功能和ajax 的异步请求数据
- ajax post请求返回json数据后,页面不需要刷新的问题解决如例
- ajax异步请求刷新
- 关于HTML发送AJAX请求一直重复刷新页面问题
- 实现定时用ajax请求数据刷新报警数
- Ajax中数据请求结果不刷新问题
- Ajax请求服务器数据动态刷新HighCharts表格
- Java数据采集-7.Ajax无刷新请求(翻页-3)
- come
- JNI best practice
- Beanstalkd简介(job生命周期)
- 我的编程语言观
- 如何复制百度文库中的文章
- 关于ajax请求数据不能刷新的解决方法
- 美国人教你这样用Google,你真的会变特工
- mysql 合并表
- Sqlite数据库操作指南(2)
- iPhone/iPad导航条右上侧添加自定义按钮
- 第1章:对象引论
- ICMP重定向消息在OpenVPN多子网互通中的应用
- UILabel的顶对齐解决方法
- JavaWeb 从init-param中读取多重数据(Enumeration<String>)