После щелчка кажется, что pjax работает.Я проверяю это по: isset($_SERVER['HTTP_X_REQUESTED_WITH'])
.Но после запроса, сделанного с pjax
, есть другой запрос, который, кажется, перезагружает страницу.Я пытался изменить элемент anchor
с помощью button(type=button)
даже с обработчиком input(type=text)
и onclick
, но снова отправляются два запроса.
Это моя функция:
let actionPager = function (link) {
let url = $(link).attr('href').split('?')
$.pjax.defaults.timeout = 4000
$.pjax({
url: url[0],
data: url[1],
container: '#user-container'
})
.done(function (data, status) {
console.log(status)
})
.fail(function (data, status) {
console.log(status)
})
return false
}
Моя ссылка в этом случае:
echo "<a class='$class' href='admin" . $admin[0]['numb'] . ".php?p={$p}&id={$user['id']}&page={$next}&offset={$nextOffset}' onclick='userForm.actionPager(this); return false;'>»</a>";
Также попытался добавить прослушиватель событий, например:
$('.moqtclass').on('click', function (e) {
e.preventDefault()
userForm.actionPager($(this)[0])
})
И удалилonclick
событие по ссылке типа:
echo "<a class='$class moqtclass' href='admin" . $admin[0]['numb'] . ".php?p={$p}&id={$user['id']}&page={$next}&offset={$nextOffset}'>»</a>";
но страница снова обновляется.Это нормальное поведение или я делаю что-то не так?