@khodos_dmitry

Как сделать пагинацию с помощью jquery и ajax?

Хочу сделать пагинацию без плагинов.
Есть такой код PHP:
if($_POST['limit']) $limit = $_POST['limit'];
	else {
		$limit = 50;
	}
	if ($_POST['page']) {
		$limit_start = ($_POST['page'] - 1)*$limit;
	}
	else {
		$limit_start = 0;
	}
	
	$query = "SELECT * FROM `offices` LIMIT $limit_start, $limit";

Кнопки пагинации выгладят так:
<button class="pag" data-page="10">10</button>
код javascript:
<script>
	pags = document.getElementsByClassName('pag');
	
	for (var i = 0; i < pags.length; i++) {
		pags[i].addEventListener('click', pagination);
	}
	
	function pagination() {
		var page = this.dataset.page;
		console.log(page);
		$.ajax({
			method: 'POST',
			url: 'cpl_offices_bank_id_by_name.php',
			data: {page: page}
		});
	}
</script>

cpl_offices_bank_id_by_name.php - это файл, в котором происходит выборка и все эти скрипты в нем же.
При нажатии на кнопку в консоль выводится 10 и всё.
  • Вопрос задан
  • 465 просмотров
Пригласить эксперта
Ответы на вопрос 1
alams_stoyne
@alams_stoyne
Full Stack Developer - #PHP #CSS #JS #DB
А что ты ожидал еще увидеть?

Этим действием ты просто отправил данные:
$.ajax({
      method: 'POST',
      url: 'cpl_offices_bank_id_by_name.php',
      data: {page: page}
    });


Чтобы получить ответ надо писать что-то на подобии:
$.ajax({
      method: 'POST',
      url: 'cpl_offices_bank_id_by_name.php',
     data: {page: page}
     success: function(success_data){
          alert( "Прибыли данные: " + success_data);
     }
});


Читай -> Ajax
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы