jQuery DataTables — загрузка данных AJAX, окно обработки не исчезнет

#jquery #ajax #datatables

#jquery #ajax #таблицы данных

Вопрос:

Итак, я использую плагин jQuery DataTables и настроил его на использование AJAX для получения данных. Это отлично работает! Однако, как ни странно, при доступе к таблице, содержащей всего 360 записей, в верхней части таблицы появляется белое диалоговое окно с надписью «Обработка …». Но я сразу же могу перейти к самой последней странице записей и просмотреть их без проблем. Однако окно обработки не исчезнет! Есть идеи, как его закрыть?

Не могу найти ничего в документации об этом. Скриншот

Комментарии:

1. Для начала используйте Firebug, чтобы убедиться, что ответ Ajax действительно завершен и возвращает код статуса успеха.

2. У меня есть Firebug, но я не могу определить, является ли ответ Ajax успешным или нет. Я не вижу там никаких очевидных «сбоев», но где мне искать? Все, что я вижу на вкладке ответа, — это массив, содержащий все данные записей

Ответ №1:

Убедитесь, что вы возвращаете то же sEcho значение в своем ответе JSON, что и таблицы данных, отправленные с вызовом AJAX.

Комментарии:

1. Спасибо, подкачка не работает вообще, если параметр ‘sEcho’ не был повторен должным образом

Ответ №2:

Если вы не хотите постоянно отображать сообщение об обработке, вы можете установить свойство «bProcessing : false» при объявлении datatable.

Комментарии:

1. это действительно работает. но мне все еще любопытно, почему оно не исчезнет. заставляет меня поверить, что что-то работает неправильно, хотя кажется, что все в порядке.

2. Вы пробовали это в других браузерах? Возможно, это связано с macOS или FF на Mac. Если вы уверены, что ошибок JS нет, и если вы можете успешно переходить на другие страницы при нажатии на ссылки для разбивки на страницы, то, вероятно, это ошибка datatables.