- 概念不同
- 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
相关推荐
38242782726 分钟前
JS表单提交:submit事件的关键技巧与注意事项Kagol38 分钟前
深入浅出 TinyEditor 富文本编辑器系列2:快速开始小二·41 分钟前
Python Web 开发进阶实战:Flask-Login 用户认证与权限管理 —— 构建多用户待办事项系统浩瀚之水_csdn1 小时前
python字符串解析全栈小51 小时前
【前端】在JavaScript中,=、==和===是三种不同的操作符,用途和含义完全不同,一起瞧瞧如果你好1 小时前
Vue createRenderer 自定义渲染器从入门到实战温宇飞1 小时前
Web 图形合成技术:Blending 与 Porter-Duff Compositing小高0071 小时前
读懂 Tailwind v4:为什么它是现代前端项目的必选项?我的golang之路果然有问题1 小时前
python中 unicorn 热重启问题和 debug 的 jsonSpringLament1 小时前
从零打造AI智能博客:一个项目带你入门全栈与大模型应用开发