gpt4 book ai didi

javascript - Internet Explorer Ajax 调用,缓存响应问题

转载 作者:行者123 更新时间:2023-11-30 08:10:36 25 4
gpt4 key购买 nike

我在等待页面中使用了这个 javascript 函数来检查我的网络应用程序中的导出进程是否正在运行或已完成:

function waitForExport(token) {
$.ajax({
type : "GET",
url : 'export/status',
data : {
token : token
},
success : function(data) {
if (data.status == 'running') {
$('#waitContent').append('<span>RUNNING</span>');
setTimeout("waitForExport('" + token + "')", 5000);
}
if (data.status == 'done') {
$('#waitContent').append('<div>DONE</div>');
location.href = "export/results";
}
},
error : function(jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}
});
}

它适用于 Chrome 和 Firefox,但不适用于 IE。

使用 Internet Explorer 7/8,该进程似乎一直在运行,因为除了第一次之外,它不会发出任何其他服务器请求(我使用 Eclipse 调试器进行了验证)。它似乎缓存了第一个服务器响应,然后再也不会访问服务器了......

有什么想法吗?

最佳答案

您可以使用:

cache: false

在您的 $.ajax() 选项对象中。

这样做是将 _=[TIMESTAMP] 附加到 URL 的末尾(没有 [ ])。这使得浏览器认为它始终是一个完全不同的请求,因为请求中使用了不同的查询字符串。

关于javascript - Internet Explorer Ajax 调用,缓存响应问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com