- 概念不同
- 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
相关推荐
天才熊猫君19 小时前
配置与数据分离:一种可视化搭建的属性编辑方案林希_Rachel_傻希希20 小时前
web性能之相关路径——AI总结竹林81820 小时前
用 wagmi v2 踩坑两天,我终于搞懂了多链钱包切换在 DeFi 前端中的正确姿势用户21366100357220 小时前
Vue项目搜索功能与面包屑导航星栈20 小时前
LiveView 的实时通信,爽是爽,但 PubSub 和广播也最容易把自己绕晕用户29307509766920 小时前
告别关键词匹配,拥抱向量语义 —— RAG 搜索从零到一独孤留白20 小时前
从C到Rust:告别 C 的"指针 + 长度"手动模式掘金安东尼21 小时前
中小厂前端候选人简历面试拆解:从 HR 面、技术面到主管面的双赢提问法天平1 天前
油猴脚本创建webworker踩坑记录