axios的用法

当然,axios是一个非常流行的基于Promise的HTTP客户端,用于浏览器和node.js中发送请求。下面我会用分点的方式来介绍axios的用法:

安装axios

在你的项目中,你可以通过npm或yarn来安装axios。打开终端并执行以下命令之一:

npm install axios

yarn add axios

发送GET请求

使用axios.get(url[, config])方法发送GET请求。其中url是请求的URL地址,config是一个可选的配置对象。

示例:

javascript

import axios from 'axios';

axios.get('https://api.example.com/data')

  .then(function (response) {

    console.log(response.data);

  })

  .catch(function (error) {

    console.error(error);

  });

发送POST请求

使用axios.post(url[, data[, config]])方法发送POST请求。其中url是请求的URL地址,data是请求的数据对象,config是一个可选的配置对象。

示例:

javascript

import axios from 'axios';

const data = {

  name: 'John Doe',

  email: 'johndoe@example.com'

};

axios.post('https://api.example.com/users', data)

  .then(function (response) {

    console.log(response.data);

  })

  .catch(function (error) {

    console.error(error);

  });

请求配置

在发送请求时,你可以通过config对象来设置请求的各种配置。比如:

params: 请求的查询参数对象

headers: 请求头对象

timeout: 请求超时时间(单位:毫秒)

withCredentials: 是否携带跨域请求的凭证

cancelToken: 用于取消请求的CancelToken对象

responseType: 响应数据的类型(如'json'、'blob'、'document'等)

示例(以GET请求为例):

javascript

axios.get('https://api.example.com/data', {

  params: {

    ID: 12345

  },

  headers: {

    'Content-Type': 'application/json'

  },

  timeout: 5000

});

拦截器和转换请求/响应数据

axios支持请求/响应拦截器,你可以在请求发送前或响应返回后进行一些处理。

axios还可以转换请求数据和响应数据,比如自动将JSON字符串转换为JavaScript对象。

其他方法

axios还支持PUT、DELETE、PATCH等其他HTTP方法,以及axios.all用于批量发送多个请求。

 

相关推荐

  1. axios

    2024-06-09 15:58:01       33 阅读
  2. 前端Ajax、Axios和Fetch和区别笔记

    2024-06-09 15:58:01       26 阅读
  3. Vue3实战笔记(06)--- Axios 基本

    2024-06-09 15:58:01       44 阅读
  4. nc

    2024-06-09 15:58:01       63 阅读
  5. QueryWrapper

    2024-06-09 15:58:01       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 15:58:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 15:58:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 15:58:01       82 阅读
  4. Python语言-面向对象

    2024-06-09 15:58:01       91 阅读

热门阅读

  1. 大学编译器课程 编译原理与实践

    2024-06-09 15:58:01       28 阅读
  2. 智能合约中断言失败

    2024-06-09 15:58:01       36 阅读
  3. LeetCode题练习与总结:买卖股票的最佳时机--121

    2024-06-09 15:58:01       29 阅读
  4. 爬山算法的详细介绍

    2024-06-09 15:58:01       32 阅读
  5. MySQL和MariaDB的对比和选型

    2024-06-09 15:58:01       33 阅读
  6. LLMs,即大型语言模型

    2024-06-09 15:58:01       32 阅读
  7. 深度学习中自监督学习

    2024-06-09 15:58:01       29 阅读
  8. Jenkins 内置变量 和变量作用域

    2024-06-09 15:58:01       25 阅读
  9. 为什么要选择AWS?AWS的优势有哪些?

    2024-06-09 15:58:01       32 阅读
  10. SASS基础知识

    2024-06-09 15:58:01       30 阅读