从获取的json数据里不能提取想要的数据
发布于 6 年前 作者 ytang 6504 次浏览 来自 问答

从一个后台获取到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

截图如下:

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

5 回复

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

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

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

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

var data= JSON.parse(res.data)

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

回到顶部