2012-08-07 136 views
-1

我使用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

回答

5

看起來你的POST正在返回一個數組中的數據,而不是單個對象。我敢打賭,如果你登錄data[0].bursary_name,你會看到正確的記錄輸出。

+0

確實!謝謝! – karancan 2012-08-07 01:27:12

+1

我有同樣的問題,我試過你的解決方案,沒有工作。看來我的對象實際上是一個對象,因爲'typeof'給了我'對象'。我該怎麼辦? – 2013-01-01 12:58:50