数据请求的状态有哪些?
主要指 XMLHttpRequest 对象的 readyState 属性,表示请求/响应过程的当前状态:
0(UNSENT) : 请求未初始化。open()方法尚未调用。1(OPENED) : 请求已建立。open()方法已调用,但send()方法未调用。2(HEADERS_RECEIVED) : 请求已发送。send()方法已调用,并且响应头(Response Headers)已接收到。3(LOADING) : 请求处理中。正在接收响应体(Response Body)。如果responseType是"json"或"text",此时responseText可能包含部分数据。4(DONE) : 请求完成。响应已完成(无论成功还是失败)。
注意: fetch API 本身没有直接暴露这种细粒度状态。它通过 Promise 解析的 Response 对象来表示最终完成(成功或HTTP错误)或网络失败。