我在Web应用程序的根目录有一个文本文件,我想将其加载到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,因此需要做一些判断。再一次,最好的选择是使用jQuery之类的AJAX框架。
一个额外的注意事项:仅当foo.txt在同一域上时,这才起作用。如果它在其他域上,则同源策略将阻止您读取结果。