【问题标题】:Jquery.Ajax + IE9: Second request failsJquery.Ajax + IE9:第二个请求失败
【发布时间】:2011-12-22 08:49:52
【问题描述】:

我正在尝试使用 JQuery 中的 Ajax 调用获取文件,如下所示:

$.ajax({
        cache: false,
        url: "../_filters.txt",
        success: function (data) {
            filters = data;
        }

使用 IE9,第一个请求工作并返回数据。使用 Fiddler,时间戳被添加到请求中。

但是,第二个请求不起作用。同样,根据 Fiddler 的说法,请求具有不同的时间戳并返回状态码 200,但没有返回任何数据。

好像 IE 仍在某处缓存文件?我搜索了一下,似乎使用 cache: false 应该可以解决 IE Ajax 缓存问题?

【问题讨论】:

    标签: caching jquery internet-explorer-9


    【解决方案1】:

    您可以尝试添加数据类型吗:

    $.ajax({ 缓存:假, dataType: 'text', // 或 xml url: "../_filters.txt", 成功:函数(数据){ 过滤器=数据; } //你可以将你的成功代码包装在 if(xhr.status == 200) { .. 以检查什么进入

    希望对你有用

    【讨论】:

      【解决方案2】:

      想通了,原来是因为文件格式不正确,所以 IE 跳过了它。

      【讨论】:

      • 恭喜解决!如果有能力,请确保将您的答案标记为“已接受”,以便其他人可以从您的成功中学习。干杯~
      猜你喜欢
      • 1970-01-01
      • 2013-06-25
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 2020-03-08
      • 2021-06-04
      • 2013-05-07
      相关资源
      最近更新 更多