Php 呈现大型JSON数据集会导致浏览器挂起/崩溃/不负责任

Php 呈现大型JSON数据集会导致浏览器挂起/崩溃/不负责任,php,jquery,json,codeigniter-3,infinite-scroll,Php,Jquery,Json,Codeigniter 3,Infinite Scroll,我正在获取一个包含1500多条酒店信息记录的大型json数据集,并试图将其转换为HTML,这会导致浏览器挂起/崩溃或变得完全不负责任 该应用程序是一个codeigniter3(PHP/MySQL)应用程序,其中一个控制器方法向远程服务器发送curl请求,并接收我需要渲染的巨大数据集 我在服务器端渲染所有内容,然后将视图作为ajax响应进行响应,这显然不起作用 另一个问题是,我无法从服务器中分块获取数据,要么一次获取全部数据,要么什么也得不到 在这一点上,我没有主意了,是否有更好的方法来呈现数据集

我正在获取一个包含1500多条酒店信息记录的大型json数据集,并试图将其转换为HTML,这会导致浏览器挂起/崩溃或变得完全不负责任

该应用程序是一个codeigniter3(PHP/MySQL)应用程序,其中一个控制器方法向远程服务器发送curl请求,并接收我需要渲染的巨大数据集

我在服务器端渲染所有内容,然后将视图作为ajax响应进行响应,这显然不起作用

另一个问题是,我无法从服务器中分块获取数据,要么一次获取全部数据,要么什么也得不到

在这一点上,我没有主意了,是否有更好的方法来呈现数据集,而不是在服务器端处理整个数据集并将其回显到浏览器(显然响应大小太大,导致延迟)

在这种情况下,我愿意接受任何可行的建议/解决方案

我要寻找的是呈现一个接收到的数据集块,当我滚动页面时,它会从剩余的数据集中加载更多的数据

我的目标是拥有一个快速呈现的页面/DOM,在这里我可以进行一些DOM操作,如排序、过滤等,而不会导致整个浏览器崩溃

任何帮助都将受到高度赞赏,我愿意尝试新事物

问候,


Shyam S.

最初的想法是分批检索,足够有用,并且不会过度降低用户体验。然而,你说要么全有,要么什么都没有。在这种情况下,您似乎需要某种中间存储。也许您可以在本地将JSON写入JSON文件,然后在本地文件上批量执行AJAX。一个文件只是一个例子,你可以把它放在内存中,但同样的问题也可能发生。你也可以把它放在数据库里


无论您做什么,加载大量HTML都会导致浏览器执行缓慢。您最好加载100条(或任何合理的数量),当用户向下滚动时,触发下一组要加载的记录。

您在服务器上发送cURL请求,您不能使用浏览器中的javascript执行相同的请求吗?不,请求需要机密的身份验证信息,我无法公开。