无法从文件路径中读取文本文件

时间:2017-06-17 14:37:25

标签: javascript html

我试图让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"

的网站

1 个答案:

答案 0 :(得分:1)

您无法使用file:访问文件协议(XMLHttpRequest)。

意味着您要访问的文件必须上传到服务器并获取路径(例如http://...),然后才能通过XMLHttpRequest