Как сделать пагинацию на AJAX?

Есть работающая пагинация на PHP и MySQL. Работает с помощью MySQL функции LIMIT a, b, в которой в a подаётся элемент, с которого нужно начать новую страницу, а в b каким нужно закончить. В целом у меня MVC приложение с одной точкой входа index.php. Там у меня есть route, который обрабатывает входящие запросы. Для запроса на пагинацию там стоит:
if (isset($_GET['catID']))
{
    $categoryID = $_GET['catID'];
}else{
    $categoryID = 1;
}

if (isset($_GET['page'])){
    $page = $_GET['page'];
}else{
     $page = 1;
}

Далее данные отправляются в нужный контроллер.

Я попробовал написать на ajax функцию:

function pagination(subCat, page)
{
    request = '?subCat='+subCat+'&Page='+page;

    try
    {
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
        {
            xmlHttp.open("POST", request, true);
        }
    }
    catch (e)
    {
        handleError(e.toString());
    }
    return false;
}

И вставил в шаблон
<div onclick="return pagination(<?=$this->subCatID?>, <?=$i?>);" ><?=$i?></div>


В итоге запрос не отправляется вообще, ни GET, ни POST. Судя по написанному коду, можно ли выявить какие-то явные ошибки?
  • Вопрос задан
  • 544 просмотра
Решения вопроса 1
@none7
А разве для отправки запроса не нужно вызвать xmlHttp.send() ?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@xsander85
видел bash и PHP
Для отправки запроса необходимо после
xmlHttp.open("POST", request, true);

Вызвать метод send
xmlHttp.send();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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