首页 > 解决方案 > AJAX:为什么我的 http.readystate 只返回 4?

问题描述

我有一个文件夹设置为使用 AJAX。我有一个虚拟的 json 文件:

{
    "tweets": [
        {
          "content": "hello"  
        },
        {
          "content": "world"  
        }
    ]
}

我遇到的问题是,当我 console.loghttp对象时,我一直得到readystate“4”。但是,我相信我应该得到不同的准备状态。这让我觉得我的代码是错误的。

我正在关注 YouTube 上的这个视频:https ://www.youtube.com/watch?v=h0ZUpPiV1ac&index=2&list=PL4cUxeGkcC9jAhrjtZ9U93UMIhnCc44MH

有人可以解释为什么我似乎无法获得不同的就绪状态吗?

window.onload = function() {


    var http = new XMLHttpRequest();


    http.onreadystatechange = function() {
        console.log(http);
    }

    http.open('GET', 'data/tweets.json', true);
    http.send();

}

标签: javascriptjsonajax

解决方案


console.log(http.readyState);

您可以尝试上面的代码,它可以工作。readState 在 2、3、4 中变化。


推荐阅读