2010-07-02 69 views
1

如何訪問返回的JSON數據?例如名稱數組?工作如何使用jQuery訪問此JSON返回中的變量

JSON ...

{"COLUMNS":["NAME"],"DATA":[["Item 1"],["Item 2"]]} 

的data.NAME [1]似乎並沒有在任何數據..

$.getJSON('url/json.php', 
    function(data){ 
    $('#debug').html('data:' + data.NAME[1]); 
      }); 
     }); 

回答

2

解析您的JSON字符串

{"COLUMNS":["NAME"],"DATA":[["Item 1"],["Item 2"]]} 

會返回一個JavaScript對象,如:

var data = { 
    COLUMNS: ["NAME"], 
    DATA: [["Item 1"], ["Item 2"]] 
} 

因此對於data.NAME[1]沒有標識符。

您可以訪問data.COLUMNS[0]返回"NAME"data.DATA[0][0]返回"Item 1"

+0

+1不錯的答案。你可能在這裏指'data.DATA [0] [0]'。奇怪的JSON結構。 – Anurag 2010-07-02 06:06:31

+0

@Anurag:對,沒錯。 – jAndy 2010-07-02 06:09:51

+0

謝謝你們,data.DATA [0] [0]工作:) – Brett 2010-07-04 12:01:43

1

不知道你是嘗試訪問。
data.COLUMNS[0]應該給你"NAME"
data.DATA[0]應該會得到["Item 1"]數組。

0

如果您使用aspx,請確保您檢查data.d不是數據。 (這是一個最近的變化?)

+0

其實來自coldfusion,SeralizeJSON函數...奇怪 – Brett 2010-07-02 07:32:46