0
点赞
收藏
分享

微信扫一扫

axios使用

yellowone 2022-04-20 阅读 92
ajax

axios 是一个专注于网络请求的库!

axios中文网|axios API 中文文档 | axios

1.axios基本使用

    <script src="./lib/axios.js"></script>
    <script>
        // http://www.liulongbin.top:3006/api/getbooks

        // 1. 调用 axios 方法得到的返回值是 Promise 对象
        axios({
            // 请求方式
            method: 'GET',
            // 请求的地址
            url: 'http://www.liulongbin.top:3006/api/getbooks',
            // URL 中的查询参数
            params: {
                id: 1
            },
            // 请求体参数
            data: {}
        }).then(function(result) {
            console.log(result)
        })
    </script>

2.axios封装的六个属性

2.axios的基本使用(Promise对象await和async简化写法)

 解构赋值后使用:重命名

  • 1.调用axios之后,使用async和await进行简化
  • 2.使用解构赋值,将axios封装的大对象中,把data属性解构出来
  •  3.把解构出来的data属性,使用冒号进行重命名,一般重命名为{data:res}
    <script src="./lib/axios.js"></script>
    <script>
        document.querySelector('#btnPost').addEventListener('click', async function() {
            /* 如果调用某个方法返回值是个promise实例,则前面可以加await
            await只能用在被async“修饰”的方法中 */
            const {
                data
            } = await axios({
                method: 'POST',
                url: 'http://www.liulongbin.top:3006/api/post',
                data: {
                    name: 'zs',
                    age: 20
                }
            })
            console.log(data)

        })


        document.querySelector('#btnGet').addEventListener('click', async function() {
            /* 解构赋值后使用:重命名
            1.调用axios之后,使用async和await进行简化
            2.使用解构赋值,将axios封装的大对象中,把data属性解构出来
            3.把解构出来的data属性,使用冒号进行重命名,一般重命名为{data:res} */
            const {
                data: res
            } = await axios({
                method: 'GET',
                url: 'http://www.liulongbin.top:3006/api/getbooks',
            })
            console.log(res.data)
        })

        // $.ajax()   $.get()  $.post()
        // axios()    axios.get()    axios.post()    axios.delete()   axios.put()
    </script>

3.axios直接发起的GET和POST请求

 

 

    <button id="btnGET">GET</button>
    <button id="btnPOST">POST</button>

    <!-- axios发get请求 -->
    <script src="./lib/axios.js"></script>
    <script>
        document.querySelector('#btnGET').addEventListener('click', async function() {
            /*   axios.get('url地址',{
                //get参数
                params:{}
              }) */

            const {
                data: res
            } = await axios.get('http://www.liulongbin.top:3006/api/getbooks', {
                params: {
                    id: 1
                }
            })
            console.log(res)
        })

        /* axios发post请求 */
        document.querySelector('#btnPOST').addEventListener('click', async function() {
            /* axios.post('url',{请求体格式}) */
            const {
                data: res
            } = await axios.post('http://www.liulongbin.top:3006/api/post', {
                name: 'zs',
                gender: '男'
            })
            console.log(res);
        })
    </script>

举报

相关推荐

axios 使用

Axios入门使用

Axios 基本使用

axios基本使用

React axios使用

Axios的使用

0 条评论