axios的使用

只做一件事:发送请求

axios插件别的作用没有,只是用来发送ajax请求,所以它的使用也很简单
axios有专门的文档,点击这里查看axios文档
其实只要把 jQuery 里面封装的ajax请求搞会了,这个也不成问题

1. get请求

语法:axios.get(url, {params:obj}).then(callback)

  1. 第一个参数是 url 地址
  2. 第二个参数是 携带的参数,注意是对象里面包含了params属性,属性值为携带的数据对象
  3. .then()里面放上回调函数

注意:

回调函数里面返回的 res 是axios封装的 返回值,我们真正需要的在 res.data 里面。

代码展示

        /* 测试 GET 请求  */
        // 1. 注册点击事件
        $('#btn1').click(function() {
            // 2. 准备数据和URL
            let url = 'http://xxxxx'
            let paramsObj = {
                bookname: '三国演义'
            }

            // 3. 使用 axios 发送请求
            // 第一个参数是 URL 地址
            // 第二个参数是携带的数据(发送GET请求时 参数可以不带)
            // 最后 .then(callback)表示响应的回调函数
            axios.get(url, {
                params: paramsObj
            }).then(function(res) {
                // console.log(res); // res 是 axios 封装的,真正的结果是 res.data
                console.log(res);
            })
        })

返回的 res 对象
在这里插入图片描述
而我们真正需要的是其中的data

2. post请求

语法:axios.post(url, paramsObj).then(callback)

注意:

其他的参数都和 get 请求一样,第二个参数没有了外面的大括号,直接放要发送的数据对象

        /* 测试 POST 请求 */
        // 1. 注册点击事件
        $('#btn2').click(function() {
            let url = 'http://XXXXX'
            let paramsObj = {
                bookname: '老李学ajax的第四天',
                author: '老李',
                publisher: '黑马'
            }

            // 2. 发送 POST 请求
            axios.post(url, paramsObj).then(function(res) {
                console.log(res.data);
            })
        })

3. axios请求

先放代码展示

        $('#btn3').click(function() {
            axios({
                method: 'get',
                url: 'http://XXXXXX',
                // 使用 axios 发送 get 请求携带的参数叫 params
                params: {
                    id: 1
                },
            }).then(function(res) {
                console.log(res.data);
            })
        })

        /* ----------------------------------------------------------------------- */

        $('#btn4').click(function() {
            axios({
                method: 'post',
                url: 'http://XXXXX',
                // 使用 axios 发送 post 请求携带的参数叫 data
                data: {
                    bookname: '李云龙日记',
                    author: '李云龙',
                    publisher: '独立团出版社'
                },
            }).then(function(res) {
                console.log(res.data);
            })
        })

参数说明

  1. method:请求类型(get / post)
  2. url:请求地址
  3. 携带参数:get请求里面的参数作为 params 属性的值;post请求里面的参数作为 data 属性里面的值
  4. then(callback):回调函数里面的res.data才是我们真正需要的数据对象
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值