从数据库后台读取值进使用集合将其传入前台,,使用ajax接收,ajax中result为值undefined(未被定义),这是哪里出了问题
集合中已经取到值
@RequestMapping(value = "bar",produces="application/xml;charset=UTF-8")
public Map bardata (HttpServletRequest request ) throws JsonGenerationException, JsonMappingException, IOException {
Map datamap = new HashMap();
List list=service.select_money();
List list1= new ArrayList();
List list2= new ArrayList();
for (int i = 0; i < list.size(); i++) {
BarData data=new BarData();
data.setMoney(list.get(i).getMoney().toString());
list1.add(data);
}
for (int i = 0; i < list.size(); i++) {
BarData data=new BarData();
data.setMonth(list.get(i).getMonth().toString());
list2.add(data);
}
datamap.put("list1", list1);
datamap.put("list2", list2);
return datamap;
}
前台使用ajax接收时,ajax中result为值undefined(未被定义),
``` function getbardate(option){
$.ajax({
type: "post",
url: "./bar",
// dataType: "json",
success: function(result) {
console.log("进入ajax");
console.log(result.list2);
var xarray =[];
var yarray =[];
if(result.list1&&result.list1.length){
for(var i=0;i[i]);
}}
if(result.list2&&result.list2.length){
for(var i=0;i[i]);
}
}
option.xAxis.data = xarray;
option.series.data = yarray;
}
});
return option ;
将数据库数据读取到柱状图中
result.list2为undefined。所以你先确保 数据 请求回来了