0

私は次のJSコードを持っています:

var response = loadXMLDoc();
var dataset = response.data;
alert(response);
alert (dataset);

"alert(response)"はこれを出力します:

{"labels":["-inf - 10","10 - 20","20 - 30","30 - 40","40 - 50","50 - 60","60 - 70","70 - 80","80 - 90","90 - 100","100 - 110","110 - 120","120 - 130","130 - 140","140 - 150","150 - 160","160 - +inf"],"data":[3,8,7,3,7,6,6,7,5,4,10,7,4,4,7,2,0],"count":16}   

一方、「alert(dataset)」は「undefined」を提供します。使ってみました

     var dataset = response["data"]; 

しかし、それはうまくいきませんでした。JSONオブジェクトからデータ配列を取得したい。どうやってやるの。ありがとう

4

3 に答える 3

1

使用するvar y = JSON.parse(response); alert(y["data"])

于 2012-05-28T10:57:03.120 に答える
0

応答を表示するアラートを受け取ったことを確認すると、それは文字列であり、まだオブジェクトではありません。

あなたはそれを解析する必要がありますJSON.parse()

//load your response
var response = loadXMLDoc(),
    dataset;

//parse response
response = JSON.parse(response);

//assign data to dataset
dataset = response.data;

//Hit F12 to see the console
console.log(response);
console.log(dataset);

これ がサンプルです

于 2012-05-28T10:53:53.397 に答える
0

これを試して

var dataset = eval('(' + responce.data + ')');
于 2012-05-28T11:08:51.523 に答える