Способ сделать это (или как я это делаю), что я связываю Ajax звонки на постраничной ссылки. Ссылки имеют встроенный url и знают, на какой странице они ссылаются.
например.
<a class="pager" href="/ajax_pages/get_results.php?page=3"> 3 </a>
Теперь вы можете перехватывать щелчки по этим ссылкам, используя Jquery живую функцию
$(function() {
$('a.pager').live('click',function() {
var url = $(this).attr('href');
$('#destination').load(url);
}
}
Поскольку вы используете «вживую», вы не должны связывать вновь сгенерированный HTML вручную. И поэтому ваши ссылки будут готовы к прямо сейчас.
Затем все, что вам нужно сделать, это сгенерировать значение смещения на основе запрошенной страницы и лимита (который должен знать ваш серверный сервис).
Альтернативный метод очень близок, но требует больше работы в javascript. Имейте службу, которую ваш пейджер вызывает, возвращает json закодированные данные. Затем ваша функция обратного вызова должна заполнить вашу страницу этими данными, а затем обновить ссылки для разбивки на страницы, чтобы они работали правильно.
Это может быть более элегантное решение, чем выдувание всей формы каждый раз, но требует больше работы. Маловероятно, что это будет заметная разница.
вы хотите, чтобы следующая кнопка для запроса базы данных (через AJAX) для следующей страницы или пролистывать результаты первого запроса, которые уже находятся в DOM/JSON/XML где-то делать? –
Hi Mercilor. Спасибо за помощь. Для меня это не имеет значения. Там никогда не будет больше, чем сказать 5 строк, возвращенных в общей сложности, поэтому я не беспокоюсь о производительности в этом случае. – user109162