###前提・実現したいこと
htmlを開いた際にサーバに置いているファイルを非同期で読み込み、読み込みが完了したら読み込んだ内容を配列にセットしたいです。
更に上記の処理を関数にし、ファイル名を引数に渡すことで汎用的に使用できるようにしたいと考えています。
###発生している問題・エラーメッセージ
XMLHttpRequestクラスを使って読み込だファイルの内容をrteurnで返すと、undifinedになってしまう。 読み込んだ内容を関数内で処理すればよいがファイル名が関数内にベタ書きになってしまう。
###該当のソースコード
//下記は関数定義の記述です。 function loadFile(fileName){ var httpObj = new XMLHttpRequest(); httpObj.open('GET', fileName+"?"+(new Date()).getTime(), true); httpObj.send(null); httpObj.onreadystatechange = function(){ if ( (httpObj.readyState == 4) && (httpObj.status == 200) ){ //ここに何か書けばよいのだろうが記述方法がわからない。 //alert(httpObj.responseText); } } } <!--下記はhtmlの記述です。--> <script type="text/javascript"> loadFile("sample.txt"); </script>
###試したこと
読み込んだファイルの内容をalertで表示することはできました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/04 00:38