Javascript 使用XMLHttpRequest在一段时间后读取数据-Chrome扩展
我使用XMLHttpRequest在10秒后的一段时间内读取本地的文本文件。 10秒后,XMLHttpRequest检索文本文件,但内容responseText没有更改,即使我更改了它 这是我的密码:Javascript 使用XMLHttpRequest在一段时间后读取数据-Chrome扩展,javascript,google-chrome-extension,xmlhttprequest,Javascript,Google Chrome Extension,Xmlhttprequest,我使用XMLHttpRequest在10秒后的一段时间内读取本地的文本文件。 10秒后,XMLHttpRequest检索文本文件,但内容responseText没有更改,即使我更改了它 这是我的密码: var list = []; var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) {
var list = [];
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
if (xhr.responseText.length == 0) {
undef();
}
else {
def();
}
}
}
getFile();
function getFile() {
list = [];
xhr.open("GET", chrome.extension.getURL('text/list.txt'), true);
xhr.send(null);
}
var myVar = setInterval(function(){getFile()}, 10 * 1000);
function def() {
// do something
}
function undef() {
// do something
}
我不知道为什么以及如何修复它,请帮助。快速/延迟解决方案是更改链接地址,而不更改它正在访问的文件 使用LinkToFile+?=+Math.random修改链接
它与缓存中的任何内容都不匹配,但它将获取相同的文件。我发现了问题,这是编码时使用的包含文件的文件夹与添加到Chrome时包含扩展名的文件夹不同。 我只是修改了错误的文件。
谢谢大家的帮助。哪个操作系统?这可能是相关的,很可能是缓存问题。尝试使用chrome.extension.getURL'text/list.txt'+?+new Date.getTimecache似乎是问题所在,但chrome.extension.getURL'text/list.txt'+?+new Date.getTime无法解决此问题。我甚至尝试清除缓存,但它仍然是一样的。