zoukankan      html  css  js  c++  java
  • ajax之cache血与泪~~

    场景:项目以ie5渲染页面,点击导出列表数据(Excel形式),点击导出发送get请求,后台生成Excel文件,返回文件地址信息

    异常:ie第一次返回的信息正常,之后返回的都是第一次的结果,google正常

             后台方法断点,ie只有第一次会进断点,之后没有进断点

    异常代码:

                alert(1);
                $.ajax({
                    url: actionURL + "?"
                    + $.param({
                        Action:"export",
                        strWhere: strwhere
                    }),
                    data: { page: page, rows: rows },
                    type: "get",
                    success: function (data) {
                        alert(data);
                        window.location.href = "../../Views/MEAS/Download.aspx?filePath=" + escape(data);
                    },
                    error: function (e) {
                        alert(e);
                    }
                });
    

     解决方案:1.加cache:false

                     2.url加随机数

     正常代码:

     

                alert(1);
                $.ajax({
                    url: actionURL + "?"
                    + $.param({
                        Action:"export",
                        strWhere: strwhere
                    }),
                    data: { page: page, rows: rows },
                    type: "get",
                    cache:false,
                    success: function (data) {
                        alert(data);
                        window.location.href = "../../Views/MEAS/Download.aspx?filePath=" + escape(data);
                    },
                    error: function (e) {
                        alert(e);
                    }
                });

    网上高人解读:

    cache的作用就是第一次请求完毕之后,如果再次去请求,可以直接从缓存里面读取而不是再到服务器端读取。

    如果使用jquery,可以使用 cache参数来控制

    $.ajax({
      url: "test.html",
      cache: false, //或者设置true
      success: function(html){
        $("#results").append(html);
      }
    });

  • 相关阅读:
    页面自动打印
    水晶报表安装问题
    c#中重写属性
    水晶报表无法找到数据源问题
    SQL Server2000安装提示数据源配置错误解决方案
    由C/C++中的结构体包含数组引申到C/C++堆栈
    自写缓存类
    C语言fread和fwrite的例子
    C语言生成DLL供C#调用
    C语言操作文件总结
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/6406838.html
Copyright © 2011-2022 走看看