收藏
回答

使用wx:request()后获得的data,怎么以数组的形式被wxml使用?

wx.request({

          url:'http://124.168.1.122/db/list.php?where=classid=1',

          success(res){console.log(res.data)},

          fail(err){console.log(err);

          }           后面代码怎么写?

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

1 个回答

  • 拾忆
    拾忆
    2022-06-16
    var that = this;
    
    wx.request({
    
              url:'http://124.168.1.122/db/list.php?where=classid=1',
    
              success(res){
    
    console.log(res.data)
    
    that.setData({
    
    list: res.data
    
    })
    
    },
    
              fail(err){console.log(err);
    
              }   
    
    
    
    
    2022-06-16
    有用 2
    回复 6
    • 菠萝
      菠萝
      发表于移动端
      2022-06-16
      非常感谢!请问在第一行里,把this 赋值给that是有什么必要性吗?业内都这么写?
      2022-06-16
      回复
    • 拾忆
      拾忆
      2022-06-16回复菠萝
      有必要,this作用域的问题。
      你也可以用箭头函数解决,就不用第一行。
      2022-06-16
      回复
    • 菠萝
      菠萝
      发表于移动端
      2022-06-17回复拾忆
      成功被前端读取数据了。现在有个问题,我在代码下面输出数组console.log(list),出现问题:找不到名称"list"。导致在调试器里不显示数组
      2022-06-17
      回复
    • 拾忆
      拾忆
      2022-06-17回复菠萝
      this.data.list
      2022-06-17
      回复
    • 菠萝
      菠萝
      发表于移动端
      2022-06-17回复拾忆
      console log(this.data.list) 然后报错了:类型{play:boolean}上不存在属性list 这个play是我在data里面设定的true
      2022-06-17
      回复
    查看更多(1)
登录 后发表内容