背景:
有一个dataTables实现,它支持所有基本功能,例如基于列排序,将表导出到excel工作表等。
我们使用API来获取数据并将响应对象馈送到dataTables。当前,数据库中大约有100000条记录,并且可能会增加。
限制:
我们使用的API有一个限制,即一次只能返回1000个结果。它提供了使用top和skip参数的灵活性。
API发送诸如count之类的基本信息,该信息发送记录总数。
要求:
要求是显示所有结果,并且在导出数据时,整个数据应在excel工作表中可用。
我的实现:
我正在多次调用ajax。
通过第一个ajax调用,我能够确定总记录数
从2开始,我将使用count变量循环并进行多个ajax调用。对于每次成功的ajax调用,我都将响应串联在一个对象中。
所有ajax调用成功后,我会将对象发送到DataTables。
问题:
上述实现需要4-5分钟的加载时间。此外,执行导出功能(转换为excel工作表)会消耗相同的时间。
请提出一个我可以实施的好方法,以实现所有功能。