2

これは本当に基本的なことだと思いますが、明らかな何かが欠けています。

次の JSON オブジェクトを保持している graph_data という変数の値にアクセスしたいと考えています。

graph_data= {"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]}

graph_data.data.length を取得しようとすると、graph_data.data が「未定義」であるというエラーが表示されます。

graph_data.data[0] から何かを返すこともできないようです。

ここで何が欠けていますか?

4

2 に答える 2

5

コードは正常に機能します。

graph_data = {"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]};
console.log(graph_data.data.length); // Outputs 25

文字列ではなく、オブジェクトリテラルがありますか?

後者がある場合は、JSON.parseで解析する必要があります。

graph_data = JSON.parse('{"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]}');

json2.jsのようなネイティブJSONサポートのない古いブラウザ用のパーサーが必要になります

于 2012-05-22T18:23:05.457 に答える
0

私のために働く...

graph_data= {"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]};

for (var i = 0; i < graph_data.data.length; i++){
    $("body").append(graph_data.data[i]+"<br/>");
}

http://jsfiddle.net/mtDaH/

于 2012-05-22T18:25:49.897 に答える