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

  • 相关阅读:
    显存与纹理内存详解
    UE4 编译虚幻引擎
    利用Lua脚本语言制作魔兽WOW插件
    详解液晶面板制造全过程
    游戏引擎剖析
    数据库常见面试题
    Selenium Webdriver元素定位的八种常用方式
    Windows 安装 Mongodb
    Redis在windows下安装过程
    python 关于一个懒惰和非懒惰的
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/6406838.html
Copyright © 2011-2022 走看看