axios發請求的基本語法:


axios發請求的基本語法:
    axios({
      url: '路徑', // 這個路徑中可以包含params或query參數
      method: 'get/post/put/delete',
      params: {}, // 包含query參數的對象,問號后面的參數
      data: {}, // 包含請求體參數的對象
    })
    axios.get(url, {配置})  // {params: {id: 1}}
    axios.delete(url, {配置})
    axios.post(url, data數據對象)
    axios.put(url, data數據對象)

  使用axios發ajax請求攜帶參數:
    params參數: 只能拼在路徑中: /admin/product/baseTrademark/delete/1
    query參數: 
      拼在路徑中的?后面: /admin/product/baseTrademark?id=1
      通過params配置來指定: axios({params: {id: 1}})
    請求體參數: 
      通過data配置或post()/put()的第二個參數指定

 

案例

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.19.2/axios.js"></script>
  <script>

    // 普通axios通信https://api.github.com/search/repositories?q=v&sort=stars
    // axios({
    //     url:'https://api.github.com/search/repositories',
    //     method:"GET",
    // params:{
    // q:'v',
    // sort:'stars'
    // }

    //   }).then(v=>{
    //     console.log(v.data)
    //   }).catch(error=>{
    //     console.log(error.message)
    //   })


    //axios的基本使用
    //函數用法以及對象用法
    //
    async function sendAjax() {
      try {

        //result為響應的數據
        const result = await axios({
          url: 'https://api.github.com/search/repositories',
          // /8也是一種參數,真正的params參數
          method: 'GET',
          params: {
            //params參數對應的是我們所說的query參數,url查詢參數 ?key=value
            //如果url里面寫了這個query參數,這里就不需要寫了
            // username:'zhaoliying'
            // ?q=v&sort=stars'
            q: 'v',
            sort: 'stars'
          },
          // data:{
          //   //data參數對應的是請求體參數
          // }
        })
        console.log(result.data)
      } catch (error) {
        console.log(error.message)
      }
      
    }

    // async函數返回值一定是promise
    // 返回的promise成功還是失敗看這個函數的返回值
    // 分兩種情況:返回值返回的是promise,要么就是一個數據,要么throw一個ERROR
    // 返回的值是一個promise,name這個async函數返回的promise成功和失敗就看這個promise的狀態
    // 是一個ERROR,那么就是失敗的
    // 其余都是成功的

    sendAjax()

  </script>
</body>

</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM