web程序,架构是springmvc(controller等),前台是jquery,如何利用highcharts动态从数据库中查找数据。
想知道的是前台接到的是json格式吗?后台返回的是不是需要转成json。如何进行呢?本人不太懂,最好有香闺完整的例子看看,谢谢呀。急~~对了,形成饼图和柱形、折线图的。...
想知道的是前台接到的是json格式吗?后台返回的是不是需要转成json。如何进行呢?本人不太懂,最好有香闺完整的例子看看,谢谢呀。急~~
对了,形成饼图和柱形、折线图的。 展开
对了,形成饼图和柱形、折线图的。 展开
1个回答
展开全部
前台接到的,用@ResponseBody可以转换为java对象,不需要在parseJSON
如ret,可以直接ret.propName获取属性值
以下一个简单例子,没有实现
java:
@Controller
@RequestMapping("/beanName")
public class NameController{
@ResponseBody
@RequestMapping("/beanMethod")
// params 的类型只是举个栗子
public ReturnBean methodName(@RequestBody Map<String, Object> params) {
// ... load data
// ... covert data 2 ReturnBean,may return List<ReturnBean> or else
return returnBean;//(instance)
}
}
jquery:
[]及其中内容替换
$.ajax({
url:[ApplicationContext+/beanName/methodName],// eg:/webapp/beanName/meghotName
type:"POST",
contentType : 'application/json',
// data为传入后端参数,为json数据,mvc自己转换成@RequestBody后指定的类型
// parse eg:
// if ($.isPlainObject(data) || typeof data != "string") {
// data = $.toJSON(data);
// }
data : [may a object,mvc auto convert],
success: function(retBean) {
// make highchart serias
// if highchart init $('#chartDomId').highcharts().series[0].setData([highchart serias])
// else highchart init with serias data
// highchart的serias可以有很多种构造,可以是
// series : [{
// type : 'column',
// name : 'seriesName',
// data : [['column1',1],['column2',2]]
// }]
// 也可以是
// series : [{
// type : 'column',
// name : 'seriesName',
// data : [{id : 1,y : 1},{id:2,y:2}]
// }]
// 根据需要自行拼接
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
// do on error
},
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询