在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);
})

最新文章

  1. Oracle Database 创建HR模式
  2. 深入理解javascript原型和闭包(15)——闭包
  3. HTML5学习小结
  4. svg技术(可缩放矢量图形)介绍
  5. Oracle临时表
  6. wddm 部署问题解决
  7. JQuery基础教程:入门
  8. html判断IE版本
  9. 六:分布式事务一致性协议paxos的分析
  10. 浅谈C/C++中的static和extern关键字 转
  11. LinuxShell_variable+if+while
  12. Interleaving String——Leetcode
  13. dp hdu-4433 locker
  14. 转载:Raspberry Pi 树莓派入门
  15. C# 几个特殊运算符的理解和Nullable<T> 的研究
  16. spring-dwr注解整合
  17. Tools - 正版Windows7系统的下载与安装
  18. python中impyla包报'TSocket' object has no attribute 'isOpen'错误
  19. JAVA面试精选【Java web部分一】
  20. mybatis 之parameterType="Long"

热门文章

  1. spring*.xml配置文件明文加密
  2. Windows软件Everything的配置
  3. 关于软件架构中的b/s
  4. GCC 概述:C 语言编译过程详解
  5. Mac配置jmeter环境变量
  6. 面试官:Netty的线程模型可不只是主从多Reactor这么简单
  7. linux硬盘分区和fdisk命令
  8. 【MYSQL】MySQL5.6.37二进制安装
  9. P2979 [USACO10JAN]奶酪塔Cheese Towers(完全背包,递推)
  10. VSCode运行时弹出powershell