2017-06-17 19 views
-3

私はJavaScriptをウェブサイトへのリンクを含むtxtファイルを読むようにしようとしています。それを使ってボタンを押してランダムなウェブサイトに送ることができます。仕事は、私はこの部分で、それは「式文が割り当てていないか、呼び出し」私が押すと私のコードは動作しません

readTextFile("file:../Nicklas Behrend/Desktop/links.txt", filesText =>{ 
    sites = filesText.split('\n'); 
}); 

を言う

がHERESに私のコード

<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> 

...たくさんの事を試してみました私が作ったボタン、私は " 404 not found "

+1

ファイルプロトコルにAJAX呼び出しをすることはできません....ウェブパスにする必要があります – charlietfl

+0

申し訳ありませんが、私はこれにかなり新しいです...どうすればいいですか? – NicklasBehrend

+0

ファイルがページと同じディレクトリにある場合は...単にファイル名を使用してください – charlietfl

答えて

0

XMLHttpRequestを使用してファイルプロトコル(file:)にアクセスすることはできません。

XMLHttpRequestにアクセスする前に、アクセスしようとしているファイルをサーバーにアップロードし、パス(例:http://...)を取得する必要があります。

関連する問題