学习笔记(2) - 发送异步请求axios then

学习笔记(2) - 发送异步请求axios then,第1张

ssm整合,使用vue和axios把数据库中的数据展现到表单中的时候,发现查询后的数据可以输出在控制台(说明是拿到了数据),但是不展现在表单中,就很让我纳闷,困扰了我一个多小时,最后在黑马视频中找到了原因。

在axios.get().then()中的this是指的window,但是要把数据展现在表单需要的是Vue,要拿到Vue对象中的tableData并把它赋值。

所以解决办法是在axios外面 :var this_vue=this

 问题解决。

getAll(){
    var this_vue = this;
    axios.get("/user/getAll").then(function (res) {  //res:axios.get("/user/getAll")的返回值
        console.log(res.data);
        this_vue.tableData = res.data;
    });

res是执行axios.get("/user/getAll")后得到了对象,(res只是一个名字,可以更换),res.data是res这个对象里面的数据(红色方框里面的数据)。这里的res对象里面只有数据,还可以包含其他内容,如状态等。

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/876680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存