使用js和vue两种方法实现对axios的get获取

使用JS和Vue对axios实现get获取

  • java script实现get(另加post的实现):
<body>
    <input type="button" value="get请求" id="get">
    <input type="button" value="post请求" id="post">

    <!-- axios的导入包 -->
    <script crossorigin="anonymous" integrity="sha512-bZS47S7sPOxkjU/4Bt0zrhEtWx0y0CRkhEp8IckzK+ltifIIE9EMIMTuT/mEzoIMewUINruDBIR/jJnbguonqQ==" src="http://lib.baomitu.com/axios/0.21.1/axios.min.js"></script>

    <script>
        var get=document.querySelector('#get');
        var post=document.querySelector('#post');

        //用axios里面的get请求获取三个笑话
        get.addEventListener('click',function(){
            axios.get("https://autumnfish.cn/api/joke/list?num=3")
            .then(function(response){
                console.log(response);
                //如果输入src有误,则打印错误信息
            },function(err){
                console.log(err);
            })
        })

        //用axios里面的post请求注册一个名字
        post.addEventListener('click',function(){
            axios.post("https://autumnfish.cn/api/user/reg",{username:"小明"})
            .then(function(response){
                console.log(response);
            },function(err){
                console.log(err);
            })
        })
    </script>
</body>
  • Vue对get的实现:
<body>
    <div id="get">
        <input type="button" value="获取笑话" @click="fn">
        <p>{{ joke }}</p>
    </div>

	//axios导入包
    <script crossorigin="anonymous" integrity="sha512-bZS47S7sPOxkjU/4Bt0zrhEtWx0y0CRkhEp8IckzK+ltifIIE9EMIMTuT/mEzoIMewUINruDBIR/jJnbguonqQ==" src="http://lib.baomitu.com/axios/0.21.1/axios.min.js"></script>
    //Vue导入包
    <script crossorigin="anonymous" integrity="sha512-YXLGLsQBiwHPHLCAA9npZWhADUsHECjkZ71D1uzT2Hpop82/eLnmFb6b0jo8pK4T0Au0g2FETrRJNblF/46ZzQ==" src="http://lib.baomitu.com/vue/2.6.12/vue.js"></script>


    <script>
        var get=new Vue({
            el:"#get",
            data:{
                joke:"好笑的笑话"
            },
            methods:{
                fn:function(){
                    var that=this;
                    //从axios中获取笑话
                    axios.get("https://autumnfish.cn/api/joke")
                    //将笑话展示在页面中,而不是在控制台上
                    .then(function(response){
                        that.joke=response.data;
                    },function(err){
                    //如果输入的src有误,则把错误信息打印出来
                        that.joke=err.data;
                    })
                }
            }
        })
    </script>

</body>

更多应用可以查询axios

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值