javascript - 为什么我从我的 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) ;
请问有什么问题
解决方案
你的 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)
推荐阅读
- javascript - 对于循环触发超过需要
- visual-studio - 从 Visual Studio 团队资源管理器中删除 TFS 连接
- python - 通过将值存储为数组和 JSON 对象,将 CSV 文件中的行转换为多个 JSON 文件
- clojure - 将函数列表传递给 clojure 中的“map”给出 nil
- php - PHP AJAX获取未定义的索引ID,尝试了很多方法都无法解决
- reactjs - 如何在 React 中通过索引访问状态值
- asp.net - 无法在发布模式下加载文件或程序集
- node.js - 使用 cmd 在 React Js App 中启动时出现 npm start 错误
- html - 如何将图像放置在 div 内,使其完全适合 div 内?
- tensorflow - 我们可以使用在 tensorflow 1.12 上运行的 tensorflow 对象检测 API 在单独的 GPU 上运行训练和验证吗?