Фон:
Существует реализация dataTables, которая поддерживает все основные функции, такие как сортировка по столбцу, экспорт таблицы в таблицу Excel и т. Д.
Мы используем API для извлечения данных и передачи объекта ответа в dataTables. В настоящее время у нас есть около 100000 записей в базе данных, и это может увеличиться.
Ограничение:
API, который мы используем, имеет ограничение, которое будет возвращать только 1000 результатов одновременно. Это дало возможность использовать параметры top и skip.
API отправляет базовую информацию, такую как count, которая отправляет общее количество записей.
Требование:
Требуется отобразить все результаты, а также при экспорте данных все данные должны быть доступны в листе Excel.
Моя реализация:
Я делаю несколько вызовов AJAX.
При первом вызове Ajax я могу определить общее количество записей
Со 2-го числа я использую переменную count для циклического выполнения и выполнения нескольких вызовов ajax. Для каждого успешного вызова ajax я объединяю ответ в объекте.
Как только все вызовы ajax успешны, я отправляю объект в DataTables.
Выпуск:
Вышеописанная реализация загружается за 4-5 минут. Также выполняется то же время, когда выполняется функция экспорта (преобразование в лист Excel).
Пожалуйста, предложите хороший подход, который я могу реализовать для достижения всех функциональных возможностей.