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

2023-12-12

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

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

我怎样才能在javascript中得到类似的结果?


XMLHttpRequest,即 AJAX,没有 XML。

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

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

不过,通常来说,XMLHttpRequest 并非在所有平台上都可用,因此需要进行一些捏造。再次强调,最好的选择是使用 AJAX 框架,例如 jQuery。

一个额外的考虑因素:只有当 foo.txt 位于同一域时,这才有效。如果它位于不同的域中,同源安全策略将阻止您读取结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将文本文件的内容加载到 JavaScript 变量中? 的相关文章

随机推荐