我只是試圖做一些簡單的事情。我想要做的就是將文本文件的內容加載到變量中。該文本文件只有一行,並且始終是一個字符串。我知道有其他線程問同樣的問題,但截至目前,我已經得到最接近的答案是這樣的:如何將文本文件中的數據加載到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