axios 获取笑话案例

  • axios回调函数中的this已经改变,无法返回到data中数据
  • 把this保存起来,回调函数中直接使用保存的this即可
  • this是指当前位置的上下文

结果截图:

 

 代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>axios基本使用-获取笑话</title>
</head>
<body>
    <div id="app">
    <input type="button" value="获取笑话" @click="getJosk">
    <h3 style="width: 600px; background-color: antiquewhite;">{{josk}}</h3>
    </div>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        /*
            接口1:随机笑话
            请求地址:https://autumnfish.cn/api/joke
            请求方法:get
            请求参数:无
            响应笑话       
        */
        var app=new Vue({
            el:"#app",
            data() {
                return {
                    josk:"笑话!!!"
                }
            },
            methods: {
                getJosk:function(){
                    var _this=this;
                    axios.get("https://autumnfish.cn/api/joke")
                    .then(function(response){
                        _this.josk=response.data;
                        console.log(response);
                    },
                    function(err){
                        console.log(err);
                    })
                        }
            },
        })
      
    </script>
</body>
</html>
代码

 

posted @ 2020-07-22 17:15  codeing123  阅读(290)  评论(0编辑  收藏  举报