永发信息网

请教,关于AJAX,这里的readystate为什么是4或者是complete啊?

答案:2  悬赏:30  手机版
解决时间 2021-11-27 16:54
  • 提问者网友:轻浮
  • 2021-11-27 08:35
请教,关于AJAX,这里的readystate为什么是4或者是complete啊?
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-11-27 09:14
4 一般指接收到响应数据的状态:

0:未初始化。new完后;
1:已打开。对象已经创建并初始化,但还未调用send方法
2:已发送。已经调用send 方法,但该对象正在等待状态码和头的返回;
3:正在接收。已经接收了部分数据,但还不能使用该对象的属性和方法,因为状态和响应头不完整;
4:已加载。所有数据接收完毕

complete一般相对于js判断文件(图片、swf、脚本文件...)加载状态时使用:

0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。
1-LOADING:加载程序进行中,但文件尚未开始解析。
2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。
3-INTERACTIVE:仅对已加载的部分文件有效,在此情况下,对象模型是有效但只读的。
4-COMPLETED:文件已完全加载,代表加载成功。

在开发中, 两者都表示已经接收到响应数据。
全部回答
  • 1楼网友:三千妖杀
  • 2021-11-27 09:56
这里的状态一般有下面几种
0:请求未初始化(还没有调用 open())。
1:请求已经建立,但是还没有发送(还没有调用 send())。
2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。
3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。
4:响应已完成;
只有4 和"complete"才可以获取并使用服务器的响应。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯