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]、ここでabおよびcは変数です。問題は、あなたaは別の配列であるということDATAです。

このように、配列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 は 1 次元配列であり、DATA は 2 次元配列であるため、DATA[i][j] の値にアクセスする必要があります。

check example

于 2013-09-04T17:35:45.550 に答える