数据库读取后台传值到前台使用ajax接收,显示在柱状图上

问题遇到的现象和发生背景

从数据库后台读取值进使用集合将其传入前台,,使用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 ;

运行结果及报错内容

img

我想要达到的结果

将数据库数据读取到柱状图中

img

result.list2为undefined。所以你先确保 数据 请求回来了