1

这是我的问题,我进行了 ajax 调用,得到了响应:

$.getJSON('fpCustom.cfc?method=getSysCounts',function(data){buildChart(data);});

我收到 JSON 回复。原始结果:

{"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}"

当我要求时COLUMN[0],我得到正确的值:'ABC',但是当我要求时DATA[0],我得到整个DATA字符串:11,27,4。我认为这可能与双方括号有关,但不知道如何解决。

我怎么得到DATA[0],应该是11哪个?

4

2 回答 2

3

对于 JSON:

{"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}"

该属性DATA是一个数组数组。

像这样考虑它:、DATA = [a, b, c]where和是变量。问题是你是另一个数组,就像是一样。abcaDATA

这样DATA[0],数组的第一个元素DATA就是一个数组。

我怎么得到DATA[0],应该是11哪个?

您想要的值在DATA[0][0]

因为:

DATA[0]->[11,27,4]

然后:

DATA[0][0]-> 11
DATA[0][1]-> 27
DATA[0][2]->4

于 2013-09-04T17:08:47.087 回答
0
{"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}"

在 COLUMNS 中是一维数组,而 DATA 是二维数组,因此您必须访问 DATA[i][j] 的值

检查示例

于 2013-09-04T17:35:45.550 回答