ajax从spring控制器返回大量数据的null

时间:2017-09-04 04:02:22

标签: javascript jquery ajax spring spring-mvc

我尝试将数据从控制器返回到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();	
	}

2 个答案:

答案 0 :(得分:0)

您的方法使用@ResponseBody注释,但它的返回类型为void。 尝试直接返回List,让Spring为您处理JSON处理:

@RequestMapping("/getData")
public @ResponseBody List<Objects> download( ) {
    return getListFromService();
}

答案 1 :(得分:0)

服务器和弹簧也有限制。检查此link

在这种情况下,您应该在日志中看到超出限制的错误。