前端发送请求之fetch跟axios的区别

前端开发工程师在针对页面UI设计稿还原之后,还需要与后端开发工程师进行接口对接,发送请求获取后端接口数据后进行逻辑处理呈现给用户。

常见的发送请求的方式是:Fecth,Axios

以下概念来自AI

Fecth与Axios的区别:

API的设计:

Fetch API是基于浏览器内置的 window.fetch 函数,使用起来较为简单,但有些功能需要手动处理,比如对错误的处理。

Axios 是一个单独的库,提供了更丰富的功能和更方便的API,例如自动处理JSON数据、请求和响应拦截器等。

兼容性:

Fetch API 在现代浏览器中得到良好支持,但在一些老旧的浏览器中可能需要使用 polyfill 进行兼容处理。

Axios 兼容性更好,在各种环境中都可以使用,并提供了一致的API。

错误处理:

在Fetch API中,需要手动检查HTTP响应状态码并处理错误。

Axios 提供了更简便的错误处理机制,可以通过 .catch 来捕获错误。

举例说明:

Fetch API

javascript 复制代码
// 用例一
fetch(url, {
  method: 'GET', // 请求方法
  headers: {
    'Content-Type': 'application/json', // 请求头
    // 其他自定义请求头
  },
  body: JSON.stringify(data), // 请求体,通常用于 POST 或 PUT 请求
})
.then(response => response.json()) // 处理响应数据
.then(data => {
  // 处理获取到的数据
})
.catch(error => {
  // 处理错误
});

// 用例二
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => {
  console.log(data);
})
.catch(error => {
  console.error('Error:', error);
});

Axios

javascript 复制代码
// 用例一
axios({
  method: 'GET', // 请求方法
  url: 'https://api.example.com/data', // 请求地址
  headers: {
    'Content-Type': 'application/json', // 请求头
    // 其他自定义请求头
  },
  data: requestData, // 请求体,通常用于 POST 或 PUT 请求
})
.then(response => {
  // 处理响应数据
  console.log(response.data);
})
.catch(error => {
  // 处理错误
  console.error('Error:', error);
});

// 用例二
axios.get('https://api.example.com/data')
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error('Error:', error);
});
相关推荐
Euato_Key38 分钟前
全栈视野学习Cookie——理解 Cookie 的本质
前端
前端开发呀38 分钟前
我的 AI 终端配置清单
前端
敲代码的玉米C1 小时前
测试一直在写你的真实数据根
前端·人工智能·架构
执子念的飞鱼1 小时前
File Viewer 进入 2K 节点后,我更在意这 3 条回归
前端·typescript
richdata1 小时前
动态OTB vs 静态OTB:鞋服零售该选哪种管理模式?
前端·html·零售
Jodie同志1 小时前
第16~23天:持久化、HITL、流式、MCP与安全
前端·后端·agent
Jodie同志1 小时前
第1~15天:原生Agent、RAG与LangGraph基础(完整代码实操)
前端·后端·agent
sunly_1 小时前
React useActionState 的用法详解
前端·javascript·react.js
今日无bug2 小时前
RESTful + Interface:从 todos 项目理解后端接口设计
前端·restful
用户69371750013842 小时前
#DeepSeek+Pi‑Agent 王炸组合跑赢 Claude‑Code!
前端·人工智能·后端