1. 程式人生 > 其它 >ax_Axios筆記_尚矽谷

ax_Axios筆記_尚矽谷

程式碼專案

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

get請求

返回內容

程式碼

帶引數get請求

返回內容

錯誤的搭配params和post

奇怪現象

理解

post請求_提交資料

post請求多數時候用來提交資料,當然也課查詢資料,誤絕對化.

輸出效果

  1. 提交之後,瀏覽器會自動重新整理

put請求_修改資料

失敗圖

成功圖

delete請求_刪除資料

效果圖

增刪改查(get post put delete)總結

傳送get請求的三種方式

程式碼圖

  1. axios既可以當函式axios()
    使用,又可以當做物件axios.request() , axios.get()使用

程式碼

<!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請求的三種方式

程式碼圖

程式碼

<!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的預設配置

對於沒有指定的配置,會使用預設的配置

對於指定的配置,則會覆蓋預設的配置

axios例項物件

建立例項

例項方法

多個例項物件

攔截器

攔截器的執行順序

取消請求