Axios 学习笔记 2021年10月23日

代码项目

[ax_axios_尚硅谷 - 快捷方式.lnk](…\ab_code\ax_axios_尚硅谷 - 快捷方式.lnk)

get请求

返回内容

image-20211021154918442

代码

image-20211021155625391

带参数get请求

返回内容

image-20211021162703152

错误的搭配params和post

奇怪现象

Honeycam 2021-10-21 16-33-12

理解

image-20211021163501254

post请求_提交数据

post请求多数时候用来提交数据,当然也课查询数据,误绝对化.

输出效果

  1. 提交之后,浏览器会自动刷新

Honeycam 2021-10-21 16-38-03

put请求_修改数据

失败图

image-20211021170257937

Honeycam 2021-10-21 16-51-36

Honeycam 2021-10-21 16-53-17

Honeycam 2021-10-21 16-55-17

成功图

Honeycam 2021-10-21 16-57-06

delete请求_删除数据

效果图

Honeycam 2021-10-21 17-09-54

增删改查(get post put delete)总结

image-20211021171741993

发送get请求的三种方式

代码图

  1. axios既可以当函数axios()使用,又可以当做对象axios.request() , axios.get()使用

image-20211021204735176

代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>axios其他使用</title>
    <link
      crossorigin="anonymous"
      href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css"
      rel="stylesheet"
    />
    <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
  </head>

  <body>
    <div class="container">
      <h2 class="page-header">get请求的几种方式</h2>
      <button class="btn btn-primary">axios()函数发送GET请求</button>
      <button class="btn btn-warning">axios.request()函数发送GET请求</button>
      <button class="btn btn-success">axios.get()函数发送GET请求</button>
    </div>
    <script>
      //获取按钮
      const btns = document.querySelectorAll("button");

      btns[0].onclick = function () {
        //axios()函数发送GET请求
        axios({
          method: "GET",
          url: "http://localhost:3000/posts/",
          params: {
            id: 1,
          },
        }).then((res) => {
          console.log(res.data);
        });
      };

      btns[1].onclick = function () {
        //axios.request()函数发送GET请求
        axios
          .request({
            method: "GET",
            url: "http://localhost:3000/posts",
            params: {
              id: 2,
            },
          })
          .then((res) => {
            console.log(res.data);
          });
      };

      btns[2].onclick = function () {
        // axios.get()函数发送GET请求
        axios
          .get("http://localhost:3000/posts", {
            params: {
              id: 3,
            },
          })
          .then((res) => {
            console.log(res.data);
          });
      };
    </script>
  </body>
</html>

发送post请求的三种方式

代码图

image-20211021210028535

代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>axios其他使用</title>
    <link
      crossorigin="anonymous"
      href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css"
      rel="stylesheet"
    />
    <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
  </head>

  <body>
    <div class="container">
      <h2 class="page-header">POST请求的几种方式</h2>
      <button class="btn btn-primary">axios()函数发送POST请求</button>
      <button class="btn btn-warning">axios.request()函数发送POST请求</button>
      <button class="btn btn-success">axios.post()函数发送POST请求</button>
    </div>
    <script>
      //获取按钮
      const btns = document.querySelectorAll("button");

      btns[0].onclick = function () {
        //axios()函数发送POST请求
        axios({
          method: "POST",
          url: "http://localhost:3000/posts/",
          data: {
            title: "这是使用axios()通过post请求提交的文章",
            author: "Alice",
          },
        });
      };

      btns[1].onclick = function () {
        //axios.request()函数发送POST请求
        axios.request({
          method: "POST",
          url: "http://localhost:3000/posts",
          data: {
            title: "这是通过axios.request()通过post提交的文章",
            author: "Bruce",
          },
        });
      };

      btns[2].onclick = function () {
        // axios.post()函数发送POST请求
        axios.post("http://localhost:3000/posts", {
          data: {
            title: "这是通过axios.post()提交的文章",
            author: "Celina",
          },
        });
      };
    </script>
  </body>
</html>

axios的默认配置

对于没有指定的配置,会使用默认的配置

image-20211023173407096

对于指定的配置,则会覆盖默认的配置

image-20211023174439174

axios实例对象

创建实例

实例方法

image-20211023183803731

多个实例对象

image-20211023184918994

拦截器

拦截器的执行顺序

image-20211023190211913

取消请求

image-20211023191134584

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值