zoukankan      html  css  js  c++  java
  • IE9下Ajax缓存问题

    使用jQuery的getJSON从后台定时获取数据并刷新界面,使用以下方法时,在Chrome,Firefox下没问题,但在IE9下却无法刷新数据

    $.getJSON(webApp + "/GetShowData.do?limit=" + limit,function(data){
    
      //******************
    
    }
    

    原因是,在IE9下,进行Ajax请求时,若与之前请求相同,则不会再从浏览器获取数据,而是直接从本地获取,因此,在请求中加上时间戳,IE9便会认为是不同的请求,代码如下:

    $.getJSON(webApp + "/GetHccShowData.do?" + new Date().getTime() + "limit=" + Hcc.limit,function(data){
    
      //******************
    
    }
    

      

    此外,也可以使用以下方法:

    Hcc.limit = Hcc.limit || 15;
    
    $.ajax({
        type:"GET",
        url:webApp + "/GetHccShowData.do?" + "limit=" + Hcc.limit,
        cache:false,
        async:false,
        dataType:"json",
        success:function(data){
                    Hcc.ShowData = data;
             /**
              * 处理代码
              **
    */ data = null; } });

    cache:配置为false时,表示不从浏览器缓存中获取数据,调试时可以看到,发Get请求时,会自动加上时间戳

  • 相关阅读:
    dfs 与 剪枝
    杭电OJ1789、南阳OJ236(贪心法)解题报告
    多边形面积问题(hdoj2036)
    retain copy(浅复制) mutablecopy (深复制)
    IOS开发的目录结构
    UITableView 委托方法总结
    ios block
    UITableView 学习笔记
    iso socket基础2
    ios socket(基础demo)
  • 原文地址:https://www.cnblogs.com/qingbin-bai/p/3954228.html
Copyright © 2011-2022 走看看