Есть вьюшка с контекстными фильтрами. В качестве пейджера используется Views Infinite Scroll в режиме auto. Первая страница всегда отрабатывает нормально. Для некоторых значений контекстных фильтров пейджер при скроллинге до конца документа тоже отрабатывает как надо - по ajax-запросу возвращается надлежащий ответ со следующей страницей, и надлежащим образом отрисовывается.
1: {command: "insert", method: "infiniteScrollInsertView",…}
А при других значениях контекстных фильтров почему-то вместо следующей страницы прилетает вот что:
1: {command: "viewsScrollTop",…}
2: {command: "insert", method: "replaceWith",…}
Вместо данных следующей страницы - пустота, вместо метода infiniteScrollInsertView - команда вставить эту пустоту ВМЕСТО текущей (первой) страницы. То есть проскроллировав страницу до конца, получаем... пустоту, даже то, что уже было загружено в качестве первой страницы, исчезает.
Вьюшка одна и та же, ajax-реквесты идентичны за исключением значений контекстных фильтров, данных для каждого фильтра точно хватит на много страниц.
Поведение точно зависит от значений контекстных фильтров - для некоторых значений ВСЕГДА корректно возвращается следующая страница, для некоторых других - ВСЕГДА возвращается фигня.
Что бы это значило? Куда копать? Никаких ошибок в логах нет.
PS Попробовал заменить VIS на обычный AJAX-пейджер - проблема остаётся, то есть VIS ни при чём.
Попробовал отключить AJAX вообще - без него пейджинг работает, то есть проблема именно в AJAX'е.