axios02-其他使用方式(推荐)

Posted 坤小

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了axios02-其他使用方式(推荐)相关的知识,希望对你有一定的参考价值。

  • 推荐这种方式原因: 和以前的$.ajax()非常类似

    • 不同点: 使用promise技术处理异步操作结果

    • axios(
          url:'请求路径',
          method:'请求方式',
          data: post请求参数 ,
          params: get请求参数 
      ).then(res=>
          //成功回调
          //console.log(res)
      );
      
/*
1.学习目标介绍 : axios其他使用方式
2.学习路线 :
    (1)复习上一小节介绍的两种方式
        axios.get().then()
        axios.post().then()
    (2)介绍第三种使用方式
        axios(
            url:'请求路径',
            method:'请求方式',
            data: post请求参数 ,
            params: get请求参数 
        ).then(res=>
            //成功回调
            //console.log(res)
        );
*/
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <button id="btn1">基本使用</button>
    <button id="btn2">点我发送get请求</button>
    <button id="btn3">点我发送post请求</button>

    <!-- 导入axios -->
    <script src="./axios.js"></script>
    <script>
        /*
        1.学习目标介绍 : axios其他使用方式
        2.学习路线 :
            (1)复习上一小节介绍的两种方式
                axios.get().then()
                axios.post().then()
            (2)介绍第三种使用方式
                axios(
                    url:'请求路径',
                    method:'请求方式',
                    data: post请求参数 ,
                    params: get请求参数 
                ).then(res=>
                    //成功回调
                    //console.log(res)
                );
        */

        //基本使用
        btn1.onclick = function () 
            axios(
                url: 'https://autumnfish.cn/api/joke',
                method: 'get',
            ).then(res => 
                console.log(res);
            )
        ;

        //get请求
        btn2.onclick = function () 
            /* 
            细节: 如果get参数很少,可以使用ES6模板字符串直接在url拼接
            如果get参数很多,建议写在params中
            */
            var num = 10;
            axios(
                url: `https://autumnfish.cn/api/joke/list?num=$num`,
                method: 'get',
                // params:
                //     num:10
                // 
            ).then(res => 
                console.log(res);
            )
        ;

        //post请求
        btn3.onclick = function () 
            axios(
                url: 'http://ttapi.research.itcast.cn/mp/v1_0/authorizations',
                method: 'post',
                data: 
                    mobile: '18801185985',
                    code: '246810'
                
            ).then(res => 
                console.log(res);
            )
        ;
    </script>
</body>

</html>

以上是关于axios02-其他使用方式(推荐)的主要内容,如果未能解决你的问题,请参考以下文章

如何对使用 Axios(或其他异步更新)的 Vue 组件进行单元测试?

axios笔记

axios

Axios在vue项目中的安装使用以及基本的请求方法

Vue axios

AD20中19个常用系统快捷键小节