简单地说,我正在尝试通过ModelAndView对象解析从Spring控制器传递的复合对象的List,如下所示
春季部分
ModelAndView view = new ModelAndView("my view");
List<ActionHistory> histories = myService.getListData();
view.addObject("histories", histories);
return view;
在Jquery中,我尝试了几种替代方法,首先使用以下行从List构建JSON:
var list = JSON.stringify('${histories}');
console.log(histories);
控制台正在返回
“[com.companyname.projectname.domains.ActionHistory@48126327]”
TypeError:'操作数中的无效'
我也尝试从jquery-json中加入“jquery.json.min.js”作为本讨论主题的建议,但在Serializing to JSON in jQuery
上面得到同样的错误var histories = $.toJSON('${histories}');
console.log(histories);
答案 0 :(得分:0)
检查ajax函数中的contentType应该是什么。
contentType: "application/json"
处理此mvc调用的Spring控制器也应配置
配置produces=MediaType.APPLICATION_JSON_VALUE
e.g。
之类的东西@RequestMapping(value ="/getList", method= RequestMethod.GET, produces=MediaType.APPLICATION_JSON_VALUE)