使用DataTables进行多个Ajax调用

时间:2018-09-17 07:23:54

标签: jquery datatables

背景:

有一个dataTables实现,它支持所有基本功能,例如基于列排序,将表导出到excel工作表等。

我们使用API​​来获取数据并将响应对象馈送到dataTables。当前,数据库中大约有100000条记录,并且可能会增加。

限制:

我们使用的API有一个限制,即一次只能返回1000个结果。它提供了使用top和skip参数的灵活性。

API发送诸如count之类的基本信息,该信息发送记录总数。

要求:

要求是显示所有结果,并且在导出数据时,整个数据应在excel工作表中可用。

我的实现:

我正在多次调用ajax。

  • 通过第一个ajax调用,我能够确定总记录数

  • 从2开始,我将使用count变量循环并进行多个ajax调用。对于每次成功的ajax调用,我都将响应串联在一个对象中。

所有ajax调用成功后,我会将对象发送到DataTables。

问题:

上述实现需要4-5分钟的加载时间。此外,执行导出功能(转换为excel工作表)会消耗相同的时间。


请提出一个我可以实施的好方法,以实现所有功能。

0 个答案:

没有答案