Выполнение нескольких вызовов AJAX с помощью DataTables - PullRequest
0 голосов
/ 17 сентября 2018

Фон:

Существует реализация dataTables, которая поддерживает все основные функции, такие как сортировка по столбцу, экспорт таблицы в таблицу Excel и т. Д.

Мы используем API для извлечения данных и передачи объекта ответа в dataTables. В настоящее время у нас есть около 100000 записей в базе данных, и это может увеличиться.

Ограничение:

API, который мы используем, имеет ограничение, которое будет возвращать только 1000 результатов одновременно. Это дало возможность использовать параметры top и skip.

API отправляет базовую информацию, такую ​​как count, которая отправляет общее количество записей.

Требование:

Требуется отобразить все результаты, а также при экспорте данных все данные должны быть доступны в листе Excel.

Моя реализация:

Я делаю несколько вызовов AJAX.

  • При первом вызове Ajax я могу определить общее количество записей

  • Со 2-го числа я использую переменную count для циклического выполнения и выполнения нескольких вызовов ajax. Для каждого успешного вызова ajax я объединяю ответ в объекте.

Как только все вызовы ajax успешны, я отправляю объект в DataTables.

Выпуск:

Вышеописанная реализация загружается за 4-5 минут. Также выполняется то же время, когда выполняется функция экспорта (преобразование в лист Excel).


Пожалуйста, предложите хороший подход, который я могу реализовать для достижения всех функциональных возможностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...