当前位置:  开发笔记 > 编程语言 > 正文

为什么这个对象解析返回undefined?

如何解决《为什么这个对象解析返回undefined?》经验,为你挑选了1个好方法。



1> acupajoe..:

你得到的undefined是因为jQuery不知道它实际上正在接收JSON.如果您使用php文件发送JSON 标头,或者如果设置为'json' ,则会检测并自动解析.dataType

所以,目前你正在访问一个字符串:

var result = '{"bills":{"ID":"3","State":"MD","Title":"Maryland Android Project Act (S.1196 H.2057)","HouseNum":"H 2057","SenateNum":"","Session":"189th"}}'

但是你试图访问STRING函数(具体bills是哪个undefined).

如果你选择不更改dataType或添加标题,你也可以做result = JSON.parse(result)同样的事情.

执行上述三个解决方案之一将为您提供您正在寻找的对象,并访问其子代:

//Javascript
result = JSON.parse(result);

//In Console
Object {bills: Object}
bills: 
   ObjectHouseNum: "H 2057"
   ID: "3"
   SenateNum: ""
   Session: "189th"
   State: "MD"
   Title: "Maryland Android Project Act (S.1196 H.2057)"
__proto__: Object
__proto__: Object

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有