Правильный способ сделать это, чтобы клиентский код указывал с параметрами для вызова AJAX, какую «страницу» записей нужно извлечь.Используя такую переменную сеанса, сервер не имеет представления о том, какие записи получать в какое время.Всегда будет возвращаться «следующий» результат.Поэтому каждый раз, когда вы загружаете эту веб-страницу, она будет обслуживать «следующий» набор записей.В результирующем наборе нет возможности вернуться на страницу назад.
По сути, вы должны хранить в локальных значениях JavaScript (или в скрытых элементах формы на странице, как бы вам ни хотелось хранить значение на странице) информацию отекущий набор результатов и ваш вызов AJAX будут отправлять необходимую информацию на сервер для возврата запрошенного набора результатов.
Например, у вас может быть локальное значение JavaScript, которое говорит, какую стартовую запись вы видите и свою страницу.size:
startRecord = 1;
pageSize = 10;
Затем, если вы нажмете кнопку «Далее», вызов AJAX предоставит серверу параметры, сообщающие ему, что выбрать:
startRecord + pageSize, pageSize
Вы хотите добавитьнемного логики, чтобы определить, находитесь ли вы на первой или последней странице, чтобы отключить функции «предыдущая» и «следующая», конечно.И вы можете сделать гораздо больше (переменные размеры страниц, фильтрация и поиск, сортировка и т. Д.), Но это основная суть.