我在 Javascript 中迈出了第一步,并试图了解它是如何工作的。我遇到了代码执行顺序的问题。
var Parsed = [[]]
var txtFile = new XMLHttpRequest();
alert("Trying to open file!");
txtFile.open("GET", "http://foo/f2/statistics/nServsDistrito.txt", false);
txtFile.onreadystatechange = function() {
if (txtFile.readyState === 4) { // Makes sure the document is ready to parse.
if (txtFile.status === 200) { // Makes sure it's found the file.
alert("File Open");
allText = txtFile.responseText;
Parsed = CSVToArray(allText, ",")
}
}
}
txtFile.send(null);
alert("Job Done");
问题是“作业完成”出现在“文件打开”之前。
但是该文件包含“作业完成”警报之后的代码所需的信息。我更改了“get”请求的异步部分,但没有用。
当文件打开并检索到信息时,我能做些什么来支持所有代码?我可以在打开和解析文件时使用 readyState 来停止代码吗?
谢谢您的帮助。
更新:感谢所有人,它现在可以工作了。