点击之后,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])
})
并移除
点击
链接中的事件如下:
echo "<a class='$class moqtclass' href='admin" . $admin[0]['numb'] . ".php?p={$p}&id={$user['id']}&page={$next}&offset={$nextOffset}'>»</a>";
但页面再次刷新。这是正常行为还是我做错了什么?