Jquery.Ajax + IE9:第二个请求失败

时间:2011-12-19 01:11:03

标签: caching jquery internet-explorer-9

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

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

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

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

好像IE仍然在某处缓存文件?我一直在搜索,似乎使用cache: false应该修复IE Ajax缓存问题?

2 个答案:

答案 0 :(得分:0)

您可以尝试添加dataType:

$.ajax({
        cache: false,
        dataType: 'text',  // or xml
        url: "../_filters.txt",
        success: function (data) {
            filters = data;
        }
//you could wrap your success code in if(xhr.status == 200) { .. to check whats getting in

希望它适合你

答案 1 :(得分:0)

想出来,事实证明这是由于文件没有正确格式化所以IE跳过了它。