小编典典

如何将文本文件的内容加载到 javascript 变量中?

all

我的网络应用程序 http://localhost/foo.txt
的根目录中有一个文本文件,我想将它加载到 javascript 中的变量中。在 groovy 中我会这样做:

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

如何在 javascript 中获得类似的结果?


阅读 62

收藏
2022-07-17

共1个答案

小编典典

XMLHttpRequest,即AJAX,没有XML。

您执行此操作的确切方式取决于您使用的 JavaScript 框架,但如果我们忽略互操作性问题,您的代码将类似于:

var client = new XMLHttpRequest();
client.open('GET', '/foo.txt');
client.onreadystatechange = function() {
  alert(client.responseText);
}
client.send();

不过,通常来说,XMLHttpRequest 并非在所有平台上都可用,所以有些捏造。再一次,您最好的选择是使用像 jQuery 这样的 AJAX 框架。

一个额外的考虑:这只会在 foo.txt 在同一个域上时起作用。如果它在不同的域上,同源安全策略将阻止您读取结果。

2022-07-17