我只是试图做一些简单的事情。我想要做的就是将文本文件的内容加载到变量中。该文本文件只有一行,并且始终是一个字符串。我知道有其他线程问同样的问题,但截至目前,我已经得到最接近的答案是这样的:如何将文本文件中的数据加载到javascript中的变量中
var client = new XMLHttpRequest();
client.open('GET', '/foo.txt');
client.onreadystatechange = function() {
alert(client.responseText);
}
client.send();
这样做的问题是,我试图加载信息到一个变量。不要将它作为警报发送。我试过这个:
var string;
var client = new XMLHttpRequest();
client.open('GET', '/foo.txt');
client.onreadystatechange = function() {
string = client.responseText;
}
client.send();
这也行不通。
这不是this post的重复,因为该文章关注于Ajax,并且实际上并未回答如何导入信息。我没有利用Ajax。我希望文件中的信息可以在程序的其他地方使用。
可能重复[如何从异步调用返回响应?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-调用) –
@SterlingArcher这篇文章主要关注Ajax,并且实际上并未解释如何将文件中的信息加载到变量中。 –
警告onreadystatechange中的变量,如果它工作正常,这里的问题显然是异步调用,如上所述^^。在使用分配的变量之前,必须等待onreadystatechange事件触发。 – Merigold