2016-09-18 3 views
0

Просто я пытаюсь разобрать список составных объектов, передаваемых от Spring контроллера через объект ModelAndView как следующийJQuery не работает stringify

Спринг часть

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); 

консоль возвращается

"[com.companyname.projectname.domains.[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 ('historyories'); console.log (истории); ' – Pat

+0

, если вы хотите зарегистрировать список перед его разбором, он возвращается (как и поступает с контроллера) [[email protected]] – gasser

+0

задает ваши данные в hashmap и установите эту ссылку hasmap на объект json object ref и отправьте это в js, где вы можете просто указать – Pat

ответ

0

Проверьте вы CONTENTTYPE в функции АЯКСА должен быть.

contentType: "application/json" 

Кроме того, ваш Спринг контроллер, который обрабатывает этот вызов должен Mvc настраивают быть configired с

produces=MediaType.APPLICATION_JSON_VALUE 

например что-то вроде

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