首页 > 解决方案 > 为什么我从我的 json 获取数据时未定义?

问题描述

在我的 angularjs 文件中,我对我的 json 结果进行了字符串化

console.log("details... "+JSON.stringify(response));

它有点像这种性质

{"data":{"success":true,"errorCode":0,"data":[{"id":1098,"surname":"Tony","firstname":"Wilson","othername":"","dob":"Jun 9, 2000 12:00:00 AM","gender":"MALE",

当我尝试安慰名字时,我得到了一个令人惊讶的未定义结果

console.log("firstname... "+ response.data.data.firstname) ;

请问有什么问题

标签: javascriptangularjs

解决方案


你的 finaldata是一个数组。您必须为此指定索引:

var response = {"data":{"success":true,"errorCode":0,"data":[{"id":1098,"surname":"Tony","firstname":"Wilson","othername":"","dob":"Jun 9, 2000 12:00:00 AM","gender":"MALE"}]}};
console.log("firstname... "+ response.data.data[0].firstname)


推荐阅读