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

我有一个文本文件在我的web应用程序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不是在所有平台上都可用,所以一些fudgery完成。再次,你最好的选择是使用像jQuery这样的AJAX框架。

一个额外的考虑:这只会工作,只要foo.txt是在同一个域。如果它在不同的域上,同源安全策略将阻止您读取结果。

http://stackoverflow.com/questions/196498/how-do-i-load-the-contents-of-a-text-file-into-a-javascript-variable

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何将文本文件的内容加载到javascript变量中?