Java angular2中JSON的30K记录列表响应

Java angular2中JSON的30K记录列表响应,java,angularjs,json,angular2-services,Java,Angularjs,Json,Angular2 Services,嗨,我正在尝试用JSON将对象列表从Java控制器发送到Angular。如果结果为20000,则工作正常。但在三万人的情况下,他们的身体是空的。关于如何一次性获得这30000条记录,任何人都可以提供帮助。Angular服务获取数据并从JSON转换 Java代码返回: 名单 作为一种解决方法,您可以部分地获取记录,比如从单个请求中获取10000条记录。然后在javascript端合并记录。几乎没有理由用大型数据集加载前端的所有数据,因为这会导致很多问题,通常会使web应用程序运行缓慢。您正在进行分

嗨,我正在尝试用JSON将对象列表从Java控制器发送到Angular。如果结果为20000,则工作正常。但在三万人的情况下,他们的身体是空的。关于如何一次性获得这30000条记录,任何人都可以提供帮助。Angular服务获取数据并从JSON转换 Java代码返回: 名单


作为一种解决方法,您可以部分地获取记录,比如从单个请求中获取10000条记录。然后在javascript端合并记录。

几乎没有理由用大型数据集加载前端的所有数据,因为这会导致很多问题,通常会使web应用程序运行缓慢。您正在进行分页,但您只在前端进行分页。分页也可以在后端完成。与从后端获取所有项目并仅在前端处理分页不同,您应该只从后端获取当前页面的所有数据。使用页码和页面大小扩展API,并使API返回结果总数的计数以及响应正文的一部分或HTTP标头中的计数。每次用户更改到不同的页面时,您都会从后端再次请求该特定页面的数据

同时获取那么多记录可能不是一个好主意。可能会出现超时或一系列其他问题。也。。。显示更多代码,我们还需要查看java位。donno为什么它会中断。但是@yılmaz得到了一个非常好的观点。可能最好实现“分页”并对这种负载进行循环。您可能在服务器上出现超时错误。首先,您需要问自己一个问题。为什么您的浏览器中需要一个包含30000项的列表?Angular不是为那么多的项目构建的,特别是如果列表上有一些绑定的话。我认为问题在于可以序列化的数据量。但是,如果你的网站上有这么多数据,请认真研究一下你的架构。是的,我们有那么多数据,需要以一定的角度显示。我正在分页。但当用户单击最后一个按钮时,我正在调用下一组结果并合并到上一个列表中。该结果覆盖了以前的结果。使用分页
     private extractData(res: Response) {
        let body = res.json(); -- Error body is coming - ""
        let data = body || [];
        return data;
      }