AJAX状态码
当使用 AJAX 进行网络请求时,可以通过 xhr.readyState 来获取 AJAX 请求的状态码。
以下是各个状态码的含义和解释:
UNSEND 0(未发送):表示已创建了一个 XMLHttpRequest 对象,但尚未调用 open() 方法来发送请求。
OPENED 1(已经打开):表示在调用了 open() 方法后,已建立了与服务器的连接,但尚未发送请求。
HEADERS_RECEIVED 2(响应头信息已经返回给客户端):表示已发送了请求并且服务器已经返回了响应头信息。
LOADING 3(等待服务器返回响应内容):表示正在接收服务器返回的响应内容,并且还没有完全接收完成。
DONE 4(响应主体信息已经返回给客户端):表示服务器返回的响应内容已经完全接收,并且可以通过 xhr.responseText 或 xhr.response 来获取响应数据。
通常情况下,在 AJAX 请求的生命周期中,我们会注意到状态码从 0 到 4 依次发生变化。通过判断状态码,也可以在适当的时候执行相应的操作,例如在状态码为 4 时处理响应数据。