我的网络应用程序的根目录中有一个文本文件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(使用前将#替换为@)