从一个后台获取到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
截图如下:
实在是百思不得其解,请高手指点,谢谢大家!
对象的话,会有个三角形可以展开哦~ 所以。。是字符串类型。。你需要手动把JSON.parse转一下
var data= JSON.parse(res.data)
很汗颜,确实是应该先用JSON.parse转一下,谢谢大家的热情帮助!
应该是json格式,要转换成对象,在获取kind属性的值吧
JSON.parse(),eval
它默认接收的字符串,你要转成Json
用 typeof 判断一下类型,看看是字符串类型还是对象