我试图让javascript读取包含网站链接的.txt文件,然后我可以按下按钮发送到随机网站。
但是我的代码无法工作,我尝试过很多东西......
这是我的代码
<script>
var sites = [];
function readTextFile(file, callback) {
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function () {
if(rawFile.readyState === 4) {
if(rawFile.status === 200 || rawFile.status == 0) {
var allText = rawFile.responseText;
alert(allText);
callback(allText);
}
}
}
rawFile.send(null);
}
readTextFile("file:../Nicklas Behrend/Desktop/links.txt", filesText =>{
sites = filesText.split('\n');
});
function randomSite() {
var i = parseInt(Math.random() * sites.length);
location.href = sites[i];
}
</script>
在这一部分,它说
表达式语句不是赋值或调用
readTextFile("file:../Nicklas Behrend/Desktop/links.txt", filesText =>{
sites = filesText.split('\n');
});
当我按下我制作的按钮时,我会进入一个显示"404 not found"
答案 0 :(得分:1)
您无法使用file:
访问文件协议(XMLHttpRequest
)。
意味着您要访问的文件必须上传到服务器并获取路径(例如http://...
),然后才能通过XMLHttpRequest
。