2010-07-02 68 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