目录
示例代码
注意事项
示例代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<input type="button" value="获取笑话" @click='getJoke'>
<p>{{mes}}</p>
</div>
<!-- 官网提供的axios在线地址 -->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<!--开发环境版本,包含了有帮助的命令行警告-->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
/*
接口:随机获取一条笑话
请求地址:https://autumnfish.cn/api/joke
请求方法:get
请求参数:无
响应内容:随机笑话
*/
var app = new Vue({
el:'#app',
data:{
mes:'大家好,我是测试小白!'
},
methods:{
getJoke:function(){
var that = this;
axios.get('https://autumnfish.cn/api/joke').then(
function(response){
console.log(response.data);
that.mes = response.data;
},
function(err){console.err}
)
}
}
})
</script>
</body>
</html>
注意事项
- axios回调函数中的this已经改变,无法访问到data中数据
- 把this保存起来,回调函数中直接使用保存的this即可