我正在尝试使用JQuery中的Ajax调用来获取文件,如下所示:
$.ajax({
cache: false,
url: "../_filters.txt",
success: function (data) {
filters = data;
}
使用IE9,第一个请求起作用并返回数据。使用Fiddler,时间戳被添加到请求中。
但是,第二个请求不起作用。同样,根据Fiddler的说法,请求有一个不同的时间戳并返回状态代码200,但没有返回任何数据。
好像IE仍然在某处缓存文件?我一直在搜索,似乎使用cache: false
应该修复IE Ajax缓存问题?
答案 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跳过了它。