xmlhttprequest的readystate
时间: 2023-05-02 18:02:52 浏览: 79
XMLHttpRequest的readystate指的是当前请求的状态,包括以下几种: 0 (未初始化)、1 (正在装载)、2 (装载完毕)、3 (交互中)、4 (完成)。可以根据这些状态来判断请求是否成功、是否需要继续等待等。
相关问题
XMLHttpRequest 的 readyState 有哪些值
XMLHttpRequest 的 readyState 属性有以下 5 个取值:
- 0: 请求未初始化。open 方法还未调用。
- 1: 服务器连接已建立。open 方法已经调用,但是 send 方法还未调用。
- 2: 请求已接收。send 方法已经调用,并且服务器已经返回响应头和响应状态码。
- 3: 请求处理中。响应体中已经有部分数据可用,但是响应还不完整。
- 4: 请求已完成,且响应已就绪。响应体中已经有完整的响应数据,可以在客户端使用了。
AJAX中XMLHttpRequest.readyState总是为4
这是不正确的。XMLHttpRequest.readyState 的值表示请求的状态,它有五个可能的值:
- 0: 请求未初始化,open() 方法还未被调用。
- 1: 服务器连接已建立,open() 方法已经被调用,但是 send() 方法还未被调用。
- 2: 请求已接收,send() 方法已经被调用,并且头部和状态已经可获得。
- 3: 请求处理中,响应中已经有部分数据可用了,但是服务器还没有完成响应的生成。
- 4: 响应已完成,可以访问服务器响应并使用它了。
因此,XMLHttpRequest.readyState 不一定是 4,只有在请求完成(即 readyState 为 4)时才能访问服务器响应。