- 概念不同
- Fetch是一种新的获取资源的接口方式,可以直接使用
- Axios是一个基于XMLHttpRequest封装的工具包,需要引入才可以使用
- 传递数据的方式不同
- Fetch则是需要放在body属性中,以字符串的方式进行传递
- Axios是放到data属性里,以对象的方式进行传递
- 响应超时
- Fetch需要通过AbortController来设置
- Axios是直接设置timeout就可以
- 对数据的转化
- Fetch则不同,它需要使用者进行手动转化,arrayBuffer(),blob(),json(),text(),formData()
- Axios还有非常好的一点就是会自动对数据进行转化
- HTTP拦截器
- Fetch没有拦截器功能,但是要实现该功能并不难,直接重写全局Fetch方法就可以办到
- Axios设置拦截器非常简单,通过axios.interceptors.request.use(() => {})
fetch和axios的区别
前端碎碎念2024-01-31 10:35
相关推荐
IT_陈寒42 分钟前
Java线程池这个坑我算是踩明白了31535669131 小时前
Superpowers:GPT-5.6 时代下的流程毒瘤清秋2 小时前
全网最全 ECMAScript 攻略( 更新至 ES2026)Cao_Ron2 小时前
用 SVG image symbol 画 ECharts graph 圆形节点hxy06012 小时前
React-Call让你的React组件像异步函数一样调用Hilaku2 小时前
为什么 AI 写前端时,总是优先选择 React,而不是 Vue?京东云开发者2 小时前
GPT-5.6、ChatGPT Work 与 Codex 更新食用指南Cao_Ron3 小时前
用 ECharts graph 画出卡片式矩形节点skiyee3 小时前
换个底座的 Wot Starter 居然让 AI 更懂项目!anyup3 小时前
这一套绝了!AI 大模型写故事,星云 SDK 驱动 3D 数字人实时演绎