1 回答
TA贡献2051条经验 获得超10个赞
在控制器中,我必须将 produces="application/json" 添加到 @RequestMapping 并在返回之前创建一个新的 Gson 并返回列表的 gson.ToJson() 。在我的 jsp 文件上,一旦通过将 dataType: 'json' 添加到 ajax 调用返回 JSON,我就能够正常循环遍历列表。
javascript
$.ajax({
url: 'sampleUrl.com/controller/call',
dataType: 'json',
success: function(data) {
for(var i = 0; i < data.length; i++) {
console.log(data[i]);
}
}
}
控制器:
@RequestMapping(value = 'call', method = RequestMethod.Get, produces="application/json")
public @ResponseBody String getSampleObjects(HttpServletRequest request)
{
List<SampleObject> sampleList = new ArrayList<SampleObject>();
sampleList.add(new SampleObject());
Gson gson = new Gson();
return gson.toJson(sampleList);
}
添加回答
举报