收藏
回答

通过get获取云数据后,在success里面设置setdata不知道为什么没有反应?

改成that.setData也是没有效果,

用以下方法写也是没有效果,也没有错误提示

用success: function(res) {
    // res.data 包含该记录的数据
    var numberlist = res.data[0].ballnumberlist
        console.log(numberlist) //有数据
        this.setData({
          arraylist: numberlist
        })
  }









回答关注问题邀请回答
收藏

4 个回答

  • Kether
    Kether
    2021-01-22

    success是个闭包,里面的this指向有问题(不信你可以打印一下this你会发现里面没有setData)

    解决方法是在闭包之前声明新变量存放this(例如:var that=this),然后在success中用that.setData()

    2021-01-22
    有用 2
    回复
  • Mr.Zhao
    Mr.Zhao
    2020-10-03

    异步问题,console.log先执行,后执行的this.data,所以没有反应。

    2020-10-03
    有用 2
    回复
  • 太阳照耀我
    太阳照耀我
    2020-10-10

    this指向问题

    2020-10-10
    有用 1
    回复
  • i
    i
    2021-09-07

    我也出现了这个问题,请问你解决了嘛

    2021-09-07
    有用
    回复
登录 后发表内容
问题标签