我尝试将数据从控制器返回到AJAX success()回调。此代码完全适用于100,000个对象。但是当我将列表的大小增加到100万个对象时,它会转到success()回调,但是返回null作为响应。你能帮我找到返回100万件物品的方法吗?
A.$.ajax({
url: 'getData',
dataType: 'json',
success: function (response) {
alert(response)
}
@RequestMapping("/getData")
public @ResponseBody
void download(HttpServletResponse response ) throws IOException, JSONException
{
List <Objects> list = getListFromService();
response.setContentType("application/json");
PrintWriter out = response.getWriter();
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(list);
out.print(jsonString);
out.flush();
}
答案 0 :(得分:0)
您的方法使用@ResponseBody注释,但它的返回类型为void。 尝试直接返回List,让Spring为您处理JSON处理:
@RequestMapping("/getData")
public @ResponseBody List<Objects> download( ) {
return getListFromService();
}
答案 1 :(得分:0)
服务器和弹簧也有限制。检查此link。
在这种情况下,您应该在日志中看到超出限制的错误。