jquery的ajax发送请求后前端不能实时更新
2024-10-19 15:26:51
在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回上一次的结果,造成混乱(比如说多次请求却没有响应)。
错误代码如下:
$.get("fetch.php")
.done(function(data){
html = '';
$.each(JSON.parse(data),function(k,v){
html += v+"\/";
});
$("#uprecord").html(html);
})
这段代码在第一次执行时会实时刷新,但如果执行多次后,页面显示的还是最初的数据,并不会实时刷新。问题根源在于GET请求的页面不变,没有参数基本就是等于相同,所以在页面不变,参数也不变的情况下,get不会从后台去请求数据,而是从缓存取。为了解决这个问题,可以传入一个时间戳的参数,正确代码如下:
$.get("fetch.php",{ rd:new Date().getTime()})
.done(function(data){
html = '';
$.each(JSON.parse(data),function(k,v){
html += v+"\/";
});
$("#uprecord").html(html);
})
最新文章
- Oracle Database 创建HR模式
- 深入理解javascript原型和闭包(15)——闭包
- HTML5学习小结
- svg技术(可缩放矢量图形)介绍
- Oracle临时表
- wddm 部署问题解决
- JQuery基础教程:入门
- html判断IE版本
- 六:分布式事务一致性协议paxos的分析
- 浅谈C/C++中的static和extern关键字 转
- LinuxShell_variable+if+while
- Interleaving String——Leetcode
- dp hdu-4433 locker
- 转载:Raspberry Pi 树莓派入门
- C# 几个特殊运算符的理解和Nullable<;T>; 的研究
- spring-dwr注解整合
- Tools - 正版Windows7系统的下载与安装
- python中impyla包报&#39;TSocket&#39; object has no attribute &#39;isOpen&#39;错误
- JAVA面试精选【Java web部分一】
- mybatis 之parameterType=";Long";