#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.