收藏
回答

Cannot read property 'length' of undefined是哪里出问题了?

第一次开发就出问题了,以下是真机调试
以下是有关“length”长度的代码

最后一次编辑于  11-17
回答关注问题邀请回答
收藏

3 个回答

  • 三也
    三也
    11-17
    log一下res看看返回值结构,返回值不是res. data. result
    11-17
    赞同
    回复
  • 老张
    老张
    11-17

    log一下res;

    log一下result;

    log一下data;

    11-17
    赞同
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    11-17

    res.result.data 不存在,你在if之前打印看看,应该是undefined

    console.log(res.result.data)

    if(res.result.data.length == 0){

        ....

    }

    11-17
    赞同
    回复 7
    • 大娱乐家
      大娱乐家
      11-17
      我在if前面加了console.log(res.result.data) 还是不行
      11-17
      回复
    • 大娱乐家
      大娱乐家
      11-17
      这句的代码是:wx: wx.hideLoading(); 
            console.log(res.result.data) 
            if (res.result.data.length == 0) { 
              wx.showToast({ 
                title: '没用搜索到此结果', 
                icon: 'none', 
                duration: 2000, 
                mask: true
      11-17
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      11-17回复大娱乐家
      是不是打印出了 undefined ?
      11-17
      回复
    • 大娱乐家
      大娱乐家
      11-17回复o0o有脾气的酸奶
      还是打出了Cannot read property 'length' of undefined
      11-17
      回复
    • 大娱乐家
      大娱乐家
      11-17回复o0o有脾气的酸奶
      完整的err console:Unhandled promise rejection TypeError: Cannot read property 'length' of undefined
      11-17
      回复
    查看更多(2)
问题标签