我曾经在本地做过AJAX,现在在这里感觉有点补救,但是后来我在jQuery网站上工作了几年,而我的本地JS却生疏了。

我将正在做的事情简化为最简单的代码,但仍然无法正常工作:

var rawfile = new XMLHttpRequest();
rawfile.onreadystatechange = function() {
    console.log(rawfile.readyState);
}
rawfile.open("GET", "index.html", true);


预期的输出将是

1
2
3
4


但就它得到的是

1


我看不到代码有什么问题。有人看到我完全不见的东西愚蠢吗?

最佳答案

我想您忘了发送...

var rawfile = new XMLHttpRequest();
rawfile.onreadystatechange = function() {
    console.log(rawfile.readyState);
}
rawfile.open("GET", "index.html", true);
rawfile.send();


看到最后一行...

10-07 14:56