2016-04-28 9 views
-3

javascriptのtxtファイルをコード内のファイルパスで読み取ることはできますか?開いているファイルウィンドウからファイルを選択することではありません。JavaScriptで.txtファイルを読む

+0

これを読むことができます。 – Nonemoticoner

+1

はい、あなたはそれをajaxと呼びます。具体的にはXMLHttpRequestです。 – adeneo

+0

http://stackoverflow.com/questions/14446447/javascript-read-local-text-file –

答えて

1

あなたが短いにして、個人データを盗むことができるだろう、ユーザーのファイルシステムのみんなに保存されているテキストファイルを読むことができれば、あなたは理解しているようテキストファイルは、ローカルまたはプライベートPC

上にある場合あなたはできません。あなたのテキストファイルは、サーバー上の

ある場合

アヤックス

function ajax(a,b,c){ // Url, Callback, just a placeholder 
c=new XMLHttpRequest; 
c.open('GET',a); 
c.onload=b; 
c.send() 
} 

使用する方法:

ajax('http://YOURSERVER/yourtextfile.txt',function(){ 
alert(this.response); 
}); 

more about the above function

あなたのテキストファイルを使用すると、そのファイルにアクセスするために、AJAX you need to be allowedと他のサーバーにアクセスするためのトレイ別のサーバー

上にある場合。いくつかのサイトはそれを返すことによってそれを可能にする

Access-Control-Allow-Origin: * 

応答heaeders.so上記のajax関数は正常に動作します。

websockets & SSE ..しかし、それらは、PHPやnodejsのような特定のインタフェースを必要とする:


は、その後、あなたや私はAJAXの上に好む他のサーバーからデータを取得するための他の方法があります。

ファイルがあなたの秘密のPC上で、あなただけ毎回アップデート特定のテキストファイルに保存されているいくつかのデータを送信する場合は別のオプションは次のとおりです。ただ、nodejsまたは無料PHPサーバーをインストールして作成

を何らかの種類のcronジョブを実行して特定のフォルダをすべて確認します。ファイルが更新されると、オンラインサーバーに送信されます。オンラインのホストには、少なくともPHP ASPやサーバサイドスクリプティングが必要です。

0

XHR(XML Http Request)を使用できます。以下は、 '.txt'ファイルを読むための例です。これをhtmlファイルに含めることができ、NodeJS,Python Simple Serverまたは快適なサーバーを使用して単純なサーバーを実行する必要があります。

あなたのpythonがある場合:

python -m SimpleHTTPServer 8000 

例(readtxtを。HTML):

<script type="text/javascript"> 
var request = new XMLHttpRequest(); 
request.open('GET', 'filename.txt', false); // `false` => synchronous request 
request.send(null); 

if (request.status === 200) { 
    console.log(request.responseText); 
} 
</script> 

オープン: http://localhost:8000/readtxt.html

txtファイルから読み込まれたコンテンツ用のブラウザコンソールをチェックしてください。

あなたはXHRを使用して、それをロードし、より詳細な情報については、

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests#Asynchronous_request