小编典典

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

javascript

我在Web应用程序的根目录有一个文本文件,我想将其加载到javascript .. groovy中的变量中,我可以这样做:

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

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


阅读 405

收藏
2020-04-25

共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在同一域上时,这才起作用。如果它在其他域上,则同源策略将阻止您读取结果。

2020-04-25