http数据请求的状态有哪些?

34 阅读1分钟

数据请求的状态有哪些?

主要指 XMLHttpRequest 对象的 readyState 属性,表示请求/响应过程的当前状态:

  1. 0 (UNSENT) : 请求未初始化。open() 方法尚未调用。
  2. 1 (OPENED) : 请求已建立。open() 方法已调用,但 send() 方法未调用。
  3. 2 (HEADERS_RECEIVED) : 请求已发送。send() 方法已调用,并且响应头(Response Headers)已接收到。
  4. 3 (LOADING) : 请求处理中。正在接收响应体(Response Body)。如果 responseType 是 "json" 或 "text",此时 responseText 可能包含部分数据。
  5. 4 (DONE) : 请求完成。响应已完成(无论成功还是失败)。

注意:  fetch API 本身没有直接暴露这种细粒度状态。它通过 Promise 解析的 Response 对象来表示最终完成(成功或HTTP错误)或网络失败。