字符串化不起作用

时间:2016-09-18 10:58:26

标签: java jquery json spring

简单地说,我正在尝试通过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);

1 个答案:

答案 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)