###javascriptでサーバーのテキストを取得するも、型がstrにならずundefinedになる。
タイトル通りです。私は以下のようにしてテキストファイルを読み込もうとしました。
javascript
1function Loadtext() { 2 var xhr = new XMLHttpRequest(); 3 xhr.open("GET", text, true); 4 xhr.onreadystatechange = function () { 5 if(xhr.readyState === 4 && xhr.status === 200) { 6 console.log(xhr.responseText);//きちんとテキストが出力される。 7 console.log(typeof xhr.responseText);//きちんとstrになっている。 8 return xhr.responseText; 9 } 10 }; 11 xhr.send(); 12} 13 14var sentences = Loadtext(); 15console.log(typeof sentences);//undefinedになる。
しかしコードのコメントにも書いたようにvar sentences = Loadtext();
をstrとして読みたいのですが、undefined
になってしまいます。
Loadtext();
と関数にしたのは、任意のタイミングでテキストを取得できるようにしたいからなのですが(あるbuttonで押したらテキストを取得する等)strがかえってこないと困ってしまいます。
これはなぜなのでしょう?また解決策はありますか・・・?
javascriptは独特すぎて戸惑っています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/26 06:41