日常生活的交流与学习

首页 新随笔 联系 管理

代码项目

[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>
    
    <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>
    
    <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

posted on 2021-10-23 19:58  lazycookie  阅读(80)  评论(0编辑  收藏  举报