javascript - 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();
}
解决方案
console.log(http.readyState);
您可以尝试上面的代码,它可以工作。readState 在 2、3、4 中变化。
推荐阅读
- user-interface - 重新创建 Pinterest UI Flutter
- c# - 关闭代码文件时自动折叠区域
- angular - 带有可重用子组件示例的 Angular 8 反应式表单
- notepad++ - 大型 .A2L 文件,引用的翻译问题
- mysql - MySQL:如何在客户端和服务器端都启用本地加载数据
- angular - 对返回 ValidatorFn[] 类型的函数进行单元测试
- php - 当我在其他文件中调用它们时,类静态变量会重置
- java - Java Hibernate 的主键有问题吗?
- java - JDBC 拒绝使用指定的密码
- javascript - React Native,Javascript 如何自定义 android 键盘