我wuld解析我从控制器传递的JSON对象(List)。我想在html中转换我的JSON对象,但我想分别提取每个参数。
@JsonView(View.Public.class)
@RequestMapping(value = "/updatecomments", method = RequestMethod.GET)
@ResponseBody
public List<Commentary> updateCommentary(@RequestParam int idEvent) {
System.out.println("updatecomm: " + idEvent);
Event event = eventService.findById(idEvent);
List<Commentary> comments = event.getComments();
return comments;
}
当我用这个函数解析它的工作时:
<script>
function updateComments() {
$.ajax({
url : "/updatecomments",
method : 'GET',
data : {
idEvent: ${event.getId()},
},
dataType : 'json',
success : function(results){
alert("succes");
var json = "<h4>Ajax Response</h4><pre>"
+ JSON.stringify(results, null, 4) + "</pre>";
$('#feedback').html(json);
}
});
};
</script>
但是当我用这段代码解析时,它不起作用:
<script>
function updateComments() {
$.ajax({
url : "/updatecomments",
method : 'GET',
data : {
idEvent: ${event.getId()},
},
dataType : 'json',
success : function(results){
alert("succes");
<c:forEach var = "comment" items="${results}">
alert(${comment.description});
alert(1);
</c:forEach>
}
});
};
</script>
此功能也不起作用
var comments = $.parseJSON(results);
我的错误是什么?