我的网络应用程序 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 并非在所有平台上都可用,所以有些捏造。再一次,您最好的选择是使用像 jQuery 这样的 AJAX 框架。
一个额外的考虑:这只会在 foo.txt 在同一个域上时起作用。如果它在不同的域上,同源安全策略将阻止您读取结果。