欧阳昊天
2021-09-23 15:48
采纳率: 73.3%
浏览 48
已结题

我拿到接口数据赋值给vue里的data,为什么data是空的

img

img


第二张图里上面是拿到的数据,下面是赋值data的,为啥没赋值到?

  • 好问题 提建议
  • 收藏

3条回答 默认 最新

  • qq_40471785 2021-09-23 16:15
    已采纳

    先写this.msg = Obj;再打印this.msg

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • yedelzx 2021-09-23 15:55

    感觉那个this不太对,应该在$.get外面把this赋值给另一个变量,然后get方法里用这个变量.msg

    评论
    解决 无用
    打赏 举报
  • tonyzhangcn 2021-09-23 15:56

    你console.log(this.msg)在赋值前面呀!
    另外,还有2个原因也可能导致,你的返回值能打印出来,但是赋值后的this 可能打印不出来数据:
    1)因为是异步调用,所以返回的数据是在console.log打印之后。
    2)this上下午不对。

    应该在get调用前进行let that = this; 并在get方法里使用that 而不是this。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题