动态拼接xml数据从表数据库里获取的问题

时间:2022-04-23 07:30:25
我的项目需要用FusionCharts制作柱状图,在我动态拼接xml时,数据从数据库表里获取,后台在QueryDao里写了执行sql的方法,在Controller里拼接xml,前台如何得到后台传过来的数据,这是需要用到ajax异步传输数据吗?
下面的是我 controllerer里写的方法
大神们求帮帮

@RequestMapping(value = "/select", method = RequestMethod.POST)
public @ResponseBody
ResponseMessage select(@RequestBody List<Map<String, Object>> proTypelist) {
proTypelist = service.queryProjectType();
List<Map<String, Object>> planCompletelist = null;
List<Map<String, Object>> planInvestlist = null;
StringBuffer xmlStr = new StringBuffer();
xmlStr.append("<chart caption='四川省铁投集团2014年度投资计划完成情况' useRoundEdges='1' bgColor='FFFFFF,FFFFFF' showBorder='0'>");
for (int i = 1; i < proTypelist.size(); i++) {
planCompletelist = service.queryPlanComplete(Conversion.toLong(proTypelist.get(i)));
planInvestlist=service.queryPlanInvest(Conversion.toLong(proTypelist.get(i)));
xmlStr.append("<categories>").append(proTypelist.get(i)).append("</categories>");
}
xmlStr.append("<dataset seriesName='上一年投资完成额'  color='3366CC' showValues showValues='1'>")
.append("<set value='").append(planInvestlist.get(0)).append("'/>").append("</dataset>");
xmlStr.append("<dataset seriesName='上一年计划完成额                       单位:亿元'  color='9999CC' showValues showValues='1'>")
.append("<set value='").append(planCompletelist.get(0)).append("'/>").append("</dataset>");
xmlStr.append("</chart>" );
return new ResponseMessage(xmlStr);
}

7 个解决方案

#1


可以用 ajax,或者 dwr

#2


前端用jquery.ajax接收(Type:text或xml)

#3


引用 2 楼 splendid_java 的回复:
前端用jquery.ajax接收(Type:text或xml)

能不能具体一点额。。。就是怎么写啊。。。。拜托拜托了。。

#4


引用 1 楼 defonds 的回复:
可以用 ajax,或者 dwr

版主能不能具体一点。。我是noob。。。拜托您啦。。谢谢谢谢

#5


$.ajax({

     type: 'POST',

     url: 请求地址,

    data: {} //请求参数,这是一个json对象

    success: function(data){//data是请求返回的数据
           //  这里你获取到一个xml字符串
       var xmlStr = data;
          /*
               你的剩余逻辑
         */
    },
    dataType: ‘xml’

});

#6


引用 5 楼 splendid_java 的回复:
$.ajax({

     type: 'POST',

     url: 请求地址,

    data: {} //请求参数,这是一个json对象

    success: function(data){//data是请求返回的数据
           //  这里你获取到一个xml字符串
       var xmlStr = data;
          /*
               你的剩余逻辑
         */
    },
    dataType: ‘xml’

});

大神能不能给个qq。。。我私聊你。。拜托了!有几个问题。。

#7


895972411

#1


可以用 ajax,或者 dwr

#2


前端用jquery.ajax接收(Type:text或xml)

#3


引用 2 楼 splendid_java 的回复:
前端用jquery.ajax接收(Type:text或xml)

能不能具体一点额。。。就是怎么写啊。。。。拜托拜托了。。

#4


引用 1 楼 defonds 的回复:
可以用 ajax,或者 dwr

版主能不能具体一点。。我是noob。。。拜托您啦。。谢谢谢谢

#5


$.ajax({

     type: 'POST',

     url: 请求地址,

    data: {} //请求参数,这是一个json对象

    success: function(data){//data是请求返回的数据
           //  这里你获取到一个xml字符串
       var xmlStr = data;
          /*
               你的剩余逻辑
         */
    },
    dataType: ‘xml’

});

#6


引用 5 楼 splendid_java 的回复:
$.ajax({

     type: 'POST',

     url: 请求地址,

    data: {} //请求参数,这是一个json对象

    success: function(data){//data是请求返回的数据
           //  这里你获取到一个xml字符串
       var xmlStr = data;
          /*
               你的剩余逻辑
         */
    },
    dataType: ‘xml’

});

大神能不能给个qq。。。我私聊你。。拜托了!有几个问题。。

#7


895972411