2016-12-29 7 views
0

jsにテキストファイルをロードする必要があります。テキストファイルは.jsファイルと同じディレクトリにあります。サイトファイルからテキストファイルをロード

私はこのコード

var file = new XMLHttpRequest() 
file.open("GET", "file.txt", true) 
file.send() 

file.onreadystatechange = function() { 
    if (file.readyState == 4 && file.status == 200) { 
     console.log(file.responseText) 
    } 
} 

を見つけました。しかし、私はローカル( "ファイル:/// C:/site.htmlを")、私のサイトを開いた場合には動作しません、私は読み込むことができますどのように

ローカルで実行されている場合はテキスト?

EDIT

(jQueryのを使用せずに)私はjQueryのを使用する必要はありませんが、これらはjQueryのを使用していくつかの質問です。

"Ajax in Jquery does not work from local file" または は、Webブラウザの "Jquery load() only working in firefox?"

+1

はAMPPS、WAMP、MAMP、同様に(ローカルサーバー上でスクリプトを実行します。等)を使用することができます。その理由は、ほとんどのブラウザでは、開いたときにローカルファイルにアクセスできるリモートでダウンロードされたHTMLファイルが作成されないためです。 – Terry

答えて

1

セキュリティポリシーは、ファイルリソースを取得禁止します。ただし、これを回避するためにJSONPを使用することができます。

var tag = document.createElement("script"); 
tag.src = 'filename.txt'; 

document.getElementsByTagName("head")[0].appendChild(tag); 
function callback (data) { 

} 

あなたはこのような何かを見てfilename.txtが必要になります:

callback('<text-file-content>') 
関連する問題