从javascript中的JSON对象读取值

从javascript中的JSON对象读取值,javascript,json,Javascript,Json,我有以下JS代码: var response = loadXMLDoc(); var dataset = response.data; alert(response); alert (dataset); “警报(响应)”打印以下内容: {"labels":["-inf - 10","10 - 20","20 - 30","30 - 40","40 - 50","50 - 60","60 - 70","70 - 80","80 - 90","90 - 100","100 - 110","110

我有以下JS代码:

var response = loadXMLDoc();
var dataset = response.data;
alert(response);
alert (dataset);
“警报(响应)”打印以下内容:

{"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}   
而“警报(数据集)”给出“未定义”。我试着用

     var dataset = response["data"]; 
但效果并不理想。我想从JSON对象获取数据数组。我该怎么做呢。
感谢看到您得到警报以显示响应,它是一个字符串,而不是一个对象

您需要使用


使用
var y=JSON.parse(响应);警报(y[“数据])

试试这个

var dataset = eval('(' + responce.data + ')');

您必须首先将JSON解析为JavaScript对象。看见还请注意,JSON中没有键
数据
(只有
标签
计数
)。@Felix KlingThanks。。成功了。数据键在那里。你的JSFIDLE ID对欧洲人来说是一种侮辱。@Jill-JênnVie lol,告诉JSFIDLE。这不是我的错XD
response.d
也许你的意思是
response.data
var dataset = eval('(' + responce.data + ')');