我不想要使用 Node.js、FileReader 或除 javascript 之外的其他任何东西的解决方案! 开发html页面时,遇到了一个问题,如下: 我通过此过程获得了准确的结果,不幸的是该过程记住了第一个登录页面的结果。无论文本文件同时更改内容,该过程都会返回第一个结果。 有人可以给建议吗!
var filePath = "../../dir/sub dir/text_file.txt";
function getBackData(filePath){
var axd, i, artx, txli, tdr;
if(window.XMLHttpRequest){
axd = new XMLHttpRequest();
}else{
axd = new ActiveXObject("Microsoft.XMLHTTP");
}
axd.open('GET', filePath, true);
axd.onreadystatechange = function(){
if(axd.readyState == 4 && axd.status == 200){
artx = axd.responseText;
txli = artx.split("\n");
for(i = 0; i < txli.length; i++){
alert(txli[i]);
}
}
}
axd.send(null);
}
最佳答案
您可以尝试:axd setRequestHeader('Cache-Control', 'no-cache');
或者尝试: axd.open('GET', filePath+'?_=' + new Date().getTime()), true);
这将阻止您的服务器使用现金,因为每个请求都是不同的。
关于javascript - 仅使用 javascript 逐行读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39681598/