我想用jQuery从Web服务器加载数据。我正在将文件上传到Web服务器,将响应(包含链接)放到iframe中,并使用.get()读取此链接。当我现在上传另一个文件,导致相同的文件名但更改了内容时,.get()在第一次尝试时没有正确读取内容,但在第二次尝试时是不可靠的。 .load()应该基本相同,但无论我多久重新上传文件,都不会重新加载文件。
是否有机会强制重新加载已更改的文件?
var linkToTextFile = 'http://www.myserver.com/myTextFile.txt';
$.get(linkToTextFile, function(data){
alert("Data:" + data); //content changes on second try
});
答案 0 :(得分:3)
尝试将随机GET参数附加到文本文件的URL:
var timestamp = new Date().getTime();
var linkToTextFile = 'http://www.myserver.com/myTextFile.txt?t=' + timestamp;
这样会强制浏览器重新加载文件。