收藏
回答

从获取的json数据里不能提取想要的数据

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug Windows 2.0.4

从一个后台获取到JSON数据,形如:"{ kinds:[{ID:1,Name:\"空调\"},{ID:2,Name:\"冰箱\"}]}",下面是获取成功后的代码片断:

success(res) {        

       //var kinds = res.data.kinds; //是一个数组,[{ID:1,Name:\"空调\"},{ID:2,Name:\"冰箱\"},{ID:12,me:\"tttt001\"}]  

       var data=res.data;      

       console.log(data);

       var kinds = data.kinds;

       console.log(kinds);

     },

data控制台里显示是正常的,但提取kinds却是未定义,分别提示如下:

{ kinds:[{ID:1,Name:"空调"},{ID:2,Name:"冰箱"}]}
undefined

截图如下:


实在是百思不得其解,请高手指点,谢谢大家!



最后一次编辑于  2018-11-19  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

5 个回答

  • 卢霄霄
    卢霄霄
    2018-11-19

    对象的话,会有个三角形可以展开哦~ 所以。。是字符串类型。。你需要手动把JSON.parse转一下

    var data= JSON.parse(res.data)

    2018-11-19
    赞同 1
    回复
  • ..
    ..
    2018-11-19

    用 typeof 判断一下类型,看看是字符串类型还是对象

    2018-11-19
    赞同
    回复
  • 烟雨海花 lwl
    烟雨海花 lwl
    2018-11-20

    它默认接收的字符串,你要转成Json

    2018-11-20
    赞同
    回复
  • Why
    Why
    2018-11-20

    应该是json格式,要转换成对象,在获取kind属性的值吧

    2018-11-20
    赞同
    回复 1
    • Why
      Why
      2018-11-20

      JSON.parse(),eval

      2018-11-20
      回复
  • 王国建
    王国建
    2018-11-20

    很汗颜,确实是应该先用JSON.parse转一下,谢谢大家的热情帮助!

    2018-11-20
    赞同
    回复