2011-04-01 242 views
3

我從數據庫中選擇數據並將其返回到json對象中,但是當我嘗試訪問該對象的屬性時,它們顯示爲未定義的,但如果我查看正在返回的對象,或者使用Mozilla的螢火或內置的Web開發工具鉻合金,對象的屬性有值,JSON對象返回值但顯示undefined

$.getJSON("info.php", {uid:one}, function(data){ 
     var size = $(data).size(); 
     console.log(data); 
     //display systems 
     $(child).append('<tr><th height="20" colspan="2">Contact Person</th><th height="20">Contact Number</th><th height="20" colspan="2">E-mail</th></tr><tr><td colspan="2">'+data.contact_person+'</td><td>0'+data.contact_number+'</td><td colspan="2">'+data.email_address+'</td></tr>'); 

     child.show(); 
     loader.hide(); 

    }); 

任何幫助深表感謝。

這裏的CHROM如何顯示它(我把它換成敏感數據 「-----」):

[ 對象
蜜蜂: 「未定義」
BWO: 「未定義」
cell_number 「---」
城市 「---」
COMPANY_NAME: 「----」
contact_number: 「----」
contact_person: 「」
日期:「2010-10- 18「
EMAIL_ADDRESS: 「-----」
esco_number: 「-------」
fax_number: 「0」
FGN: 「未定義」
磅: 「未定義」
無:「未定義 「
數: 」761「
其他: 」未定義「
郵政信箱: 」------「
postal_city: 」------「
POSTAL_CODE:」 ----- 「
postal_postal_code:」-----「
postal_province: 「---------」
postal_suburb: 「--------」
省: 「-------」
same_as_physical: 「」
史密: 「未定義」
狀態: 「活動」
街道: 「--------」
郊區: 「----------」
時間:「11:36: 21"
UID: 「----------」
網站: 「」
:對象
]

//試圖訪問數據在Chrome的控制檯
Object.pobox
不確定

//這裏的控制檯。DIR:
數組[1]
0:對象
蜂: 「」
BWO: 「」
cell_number: 「123456789」
城市: 「巴瑟斯特」
COMPANY_NAME: 「測試」
contact_number: 「123456789」
contact_person: 「測試」
日期: 「2011-03-22」
EMAIL_ADDRESS: 「[email protected]
esco_number: 「010101」
fax_number: 「123456789」
FGN: 「」
磅: 「」
無: 「」
號: 「01」
其他: 「」
郵政信箱: 「0」
postal_city: 「」
POSTAL_CODE: 「0」
postal_postal_code: 「0」
postal_province: 「」
postal_suburb: 「」
省: 「普東」
same_as_physical: 「上」
施密: 「」
狀態: 「活動」
街道: 「測試」
郊區: 「測試」
時間: 「10時09分04秒」
UID:「0 「
網站: 」test.co.za「
:對象
長度:1個
:數組[0]

+1

您可以在Firebug看到它時發佈JSON響應嗎?這可能有助於我們診斷問題。 – 2011-04-01 12:24:09

+0

你從服務器返回什麼?你如何訪問對象的屬性?請提供一些代碼。 – 2011-04-01 12:24:14

+0

'console.log(data)'顯示了什麼? – 2011-04-01 12:24:27

回答

4

啊,看起來你正在獲取一個包含對象的數組。您可以在PHP腳本中修復它,或者在javascript函數的開頭添加一行修補程序,

data = data[0]; 
+0

你是個傳奇!!!! – MattBH 2011-04-01 13:42:49