利用ajax获取了后端的数据,
后端代码:
@RequestMapping("adm/missionAnalysis/getCnt")
public String getTypeCnt(Model model){
String sql="select c_type as type, count(*) as number from c_uv group by c_type";
List<?> result=jt.queryForList(sql);
log.debug("result:{}", result);
model.addAttribute("result",result);
return "json";
}
$.ajax({
url: "getCnt",
type: "get",
datatype: "json",
}).done(function (result){
console.log(typeof (result));
console.log(result);
var labels=[],data=[];
for(var item in result){
labels.push(item.type);
data.push(item.number);
}
console.log(labels);
console.log(data);
浏览器控制台打印 console.log(typeof (result))为Object
console.log(result)的结果
{
"result": [
{
"type": "坦克",
"number": 1
},
{
"type": "多工能车",
"number": 1
},
{
"type": "大汽车",
"number": 2
},
{
"type": "小汽车",
"number": 3
},
{
"type": "普通车型",
"number": 1
},
{
"type": "装甲车",
"number": 1
},
{
"type": "货车",
"number": 1
}
]
}
但是 console.log(labels)和console.log(data)的结果都为undefined,为什么,跪求大佬解释