JSON对象属性未定义

问题描述:

我使用AJAX调用来获取某些数据,将数据作为JSON对象(不是字符串)返回。 当我登录对象时,我得到正确的对象,它是属性。但是,当我尝试记录其中一个对象属性时,我得到了未定义的属性。JSON对象属性未定义

对于我的代码截图: http://i.imgur.com/gnt3w.gif

对于控制台日志截图: http://i.imgur.com/DO09m.gif

我在做什么错?

+0

请不要将您的代码显示为屏幕截图,请将实际文字粘贴到您的问题中。 _“[我]将数据作为JSON对象(而不是字符串)返回”_--我想你的意思是说你的Ajax响应是一个JSON字符串,jQuery解析你为你的回调提供一个JS对象(没有这样的作为JSON对象)。 – nnnnnn 2012-08-07 01:23:29

+0

JSON是根据定义的字符串。如果你从它创建一个对象,那么它只是一个对象,它不知道它是如何创建的。 – RobG 2012-08-07 01:25:17

+0

[我低估了,因为你的代码图像没有帮助。](http://idownvotedbecau.se/imageofcode) – 2018-02-01 13:11:12

看起来你的POST正在返回一个数组中的数据,而不是单个对象。我敢打赌,如果你登录data[0].bursary_name,你会看到正确的记录输出。

+0

确实!谢谢! – karancan 2012-08-07 01:27:12

+1

我有同样的问题,我试过你的解决方案,没有工作。看来我的对象实际上是一个对象,因为'typeof'给了我'对象'。我该怎么办? – 2013-01-01 12:58:50