📜  axios (1)

📅  最后修改于: 2023-12-03 15:13:35.083000             🧑  作者: Mango

Axios

Axios 是一个基于 Promise 的 HTTP 库,用于浏览器和 node.js 中。它可以用于访问 REST 接口,处理请求和响应,并提供拦截器。

特性
  • 从浏览器中创建 XMLHttpRequests。
  • 从 node.js 中创建 http 请求。
  • 支持 Promise API。
  • 拦截请求和响应。
  • 转换请求数据和响应数据。
  • 取消请求。
  • 自动转换 JSON 数据。
  • 客户端支持防止 CSRF。
安装

通过 npm 安装:

npm install axios

通过 CDN 引入:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
示例
发送 GET 请求
axios.get('/user?ID=12345')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });
发送 POST 请求
axios.post('/user', {
    firstName: 'John',
    lastName: 'Doe'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });
并发请求
function getUserAccount() {
  return axios.get('/user/12345');
}

function getUserPermissions() {
  return axios.get('/user/12345/permissions');
}

axios.all([getUserAccount(), getUserPermissions()])
  .then(axios.spread(function (acct, perms) {
    // 两个请求现在都执行完成
    console.log(acct);
    console.log(perms);
  }));
更多示例

Axios 官方文档中还有更多的示例,包括拦截器、请求和响应配置等,可以参考 Axios 参考文档

总结

Axios 是一个功能丰富、易用且广泛使用的 HTTP 库,提供了丰富的特性和示例。使用它可以方便地管理网络请求,并且通过拦截器和配置实现更加灵活的控制。需要注意的是,Axios 不支持 IE8 及以下版本的浏览器。