2016-04-28 13 views
1

現在、配列を1ヶ月間組み合わせて検索するjavascriptコードがあります(見つかった場合)。 .jpgファイル(ページの背景イメージに使用されます)。配列のすべてのデータをハードコードする代わりに、月/日コードと関連するイメージファイル名を持つ外部の.txtファイルを作成して、アレイに読み込んで読み込むことができるようにしたいと考えています。ご協力いただきありがとうございます!javascript - 外部ローカルの.txtファイルを読み込んでデータを配列に読み込む

var ourdates = ['0000','0118','0215','0530','0614','0704','0911','1111','1207'] 

if (ourdates.indexOf(monthday) != -1) 

{ 
ourimage = "flag"; 
} 
+1

どこからロードしますか?ユーザーのコンピュータまたはサーバー –

+0

お返事ありがとうございます。私は、ファイル名を要求したり、ボタンを押したりする必要なしに、JavaScriptコードのファイル名をハードコードし、ファイルの内容を読み込み、配列を取り込みたいと思っています。 FileReaderはまだ動作しますか、それとも別の方法ですか? – ThirstForITKnowledge

+0

もう一度:サーバーまたはユーザーのコンピュータから読み取りますか?後者の場合は、ファイル入力が必要です。 –

答えて

0

あなたのサーバーからロードを意味している場合、それは頻繁にJSONと組み合わせて、AJAXのための古典的なユースケースです:

var ourdates = null; 

var xhr = new XMLHttpRequest(); 
xhr.open("GET", "/path/to/your/data"); 
xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4 && xhr.status == 200) { 
     ourdates = JSON.parse(xhr.responseText); 
     // call something that uses `ourdates` 
    } 
}; 
xhr.send(null) 

ユーザーのコンピュータから意味場合、my answer hereはFile APIでそれを行う方法を示しています。 を実行するには、<input type="file">入力(またはドラッグアンドドロップイベント)が必要です。このイベントは、ユーザーがスクリプトへのファイルへのアクセスを許可するために使用します。ファイルへのアクセス権を特に与えないと、マシンからファイルを読み取ることはできません。

関連する問題