2016-09-18 68 views
0

简单地说,我试图通过解析ModelAndView对象从春季控制器通过为以下JQuery的字符串化工作不

弹簧部复合对象的名单

ModelAndView view = new ModelAndView("my view"); 
List<ActionHistory> histories = myService.getListData(); 
view.addObject("histories", histories); 
return view; 

jQuery中我试过几个选择中,首先使用下面的行来从列表构造JSON:

var list = JSON.stringify('${histories}'); 
console.log(histories); 

控制台正在返回

"[[email protected]]"

TypeError: invalid 'in' operand a

我也是从jQuery的JSON通过包括“jquery.json.min.js”从这个话题讨论的建议,但得到上述Serializing to JSON in jQuery

var histories = $.toJSON('${histories}'); 
console.log(histories); 
+0

你可以试试这个'var list = JSON.stringify('history'); console.log(history);' – Pat

+0

如果你的意思是记录列表之前解析它返回(就像来自控制器)[[email protected]] – gasser

+0

设置你的数据到一个哈希映射并将此hasmap引用设置为json对象引用并将其发送给js,您可以在其中将字符串化为 – Pat

回答

0

同样的错误尝试检查您的AJAX功能的contentType它应该是。

contentType: "application/json" 

而且你的Spring控制器正在处理这个MVC调用应该配置与

produces=MediaType.APPLICATION_JSON_VALUE 

例如被configired像

@RequestMapping(value ="/getList", method= RequestMethod.GET, produces=MediaType.APPLICATION_JSON_VALUE)