2017-06-17 96 views
-3

我想让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找不到“

+1

不能使ajax调用文件协议....需要成为一个网络路径 – charlietfl

+0

好吧,对不起,但我很新这个......我该怎么做? – NicklasBehrend

+0

如果文件与页面位于同一目录中...只是使用文件名 – charlietfl

回答

0

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

将您尝试访问的文件的含义必须上传到服务器并获取路径(例如http://...),然后才能通过XMLHttpRequest获取该文件。