AJAX GET 继续打开旧版本的文件
AJAX GET keep opening old version of file
我有一个仪表板可以管理多个由其他人管理的文件。
它的作用是使用AJAX显示其内容,每 2.5 秒查看是否有新内容。
但由于某些原因,即使更新了文件,它仍然显示相同的内容。
下面是我的代码:
window.setInterval(function(){runscript();}, 2500);
function runscript(){
var name = $("#filesname").val().split(';');
for (var n = 0; n < name.length -1; n++)
{
var check = false;
var tmpname = name[n].split('.');
var request = jQuery.get('./tmp/'+name[n], function(data) {
// Process the file
});
}
});
request.success(function(result) {
console.log(result);
});
request.error(function(jqXHR, textStatus, errorThrown) {
if (textStatus == 'timeout')
alert('The server is not responding');
if (textStatus == 'error'){
if(errorThrown == "Not Found")
{
}
}
// Etc
});
}
}
我尝试提醒页面内容,它确实每 2.5 秒循环一次,但即使更新后它仍显示旧内容。有什么建议吗?
没关系,显然是因为缓存。我需要将 'nocache' 附加到 URL:
var request = jQuery.get('./tmp/'+name[n]+'?nocache=' + Date.now(), function(data) {
我有一个仪表板可以管理多个由其他人管理的文件。
它的作用是使用AJAX显示其内容,每 2.5 秒查看是否有新内容。
但由于某些原因,即使更新了文件,它仍然显示相同的内容。
下面是我的代码:
window.setInterval(function(){runscript();}, 2500);
function runscript(){
var name = $("#filesname").val().split(';');
for (var n = 0; n < name.length -1; n++)
{
var check = false;
var tmpname = name[n].split('.');
var request = jQuery.get('./tmp/'+name[n], function(data) {
// Process the file
});
}
});
request.success(function(result) {
console.log(result);
});
request.error(function(jqXHR, textStatus, errorThrown) {
if (textStatus == 'timeout')
alert('The server is not responding');
if (textStatus == 'error'){
if(errorThrown == "Not Found")
{
}
}
// Etc
});
}
}
我尝试提醒页面内容,它确实每 2.5 秒循环一次,但即使更新后它仍显示旧内容。有什么建议吗?
没关系,显然是因为缓存。我需要将 'nocache' 附加到 URL:
var request = jQuery.get('./tmp/'+name[n]+'?nocache=' + Date.now(), function(data) {