1. ホーム
  2. javascript

[解決済み] テキストファイルの内容をjavascriptの変数に読み込むにはどうしたらよいですか?

2022-03-01 19:50:25

質問

ウェブアプリのルートにテキストファイルがあります。 http://localhost/foo.txt で、それをjavascriptで変数にロードしたいのですが、groovyではこのようにします。

def fileContents = 'http://localhost/foo.txt'.toURL().text;
println fileContents;

javascriptで同様の結果を得るにはどうすればよいですか?

どのように解決するのですか?

XMLHttpRequest、すなわちXMLを使用しないAJAXです。

具体的な方法は、使用しているJavaScriptフレームワークに依存しますが、相互運用性の問題を無視すると、次のようなコードになります。

var client = new XMLHttpRequest();
client.open('GET', '/foo.txt')。
client.onreadystatechange = function() {
  alert(client.responseText)を実行します。
}
client.send()を実行します。

しかし、通常、XMLHttpRequestはすべてのプラットフォームで利用できるわけではないので、いくつかのごまかしが行われます。繰り返しになりますが、最善の策は、jQueryのようなAJAXフレームワークを使用することです。

もう一つ考慮すべきことは、foo.txtが同じドメインにある限り、これは機能するということです。もし違うドメインにある場合は、同一生成元セキュリティポリシーにより、結果を読むことができません。