正常情况下在data里面都有做了定义
data(){return{list:[]}}
在函数里面进行赋值
this.list = response.data.result
这时候你运行时会发现,数据可以请求到,但是会报错TypeError: Cannot set property ‘listgroup’ of undefined
主要原因是:
在 then的内部不能使用Vue的实例化的this, 因为在内部 this 没有被绑定。
解决办法:
1、用ES6箭头函数,箭头方法可以和父方法共享变量
在请求axios外面定义一下 var that=this
methods:{
testsend(){
var that=this;
axios.get("http://www.jjxt.loc/api/Demo/test3",{id:5}).then(function (res) {
console.log(res.data.data);
for(var i=0;i
that.schlist.push(res.data.data[i])
}
//that.schlist=res.data.data;
//console.log(res.data.data);
}).catch(function (error){
console.log(error);
})
},