代码之家  ›  专栏  ›  技术社区  ›  Toma Tomov

pjax发送2个请求

  •  0
  • Toma Tomov  · 技术社区  · 6 年前

    点击之后,pjax似乎可以工作了。我通过以下方式检查: isset($_SERVER['HTTP_X_REQUESTED_WITH']) . 但在 pjax 还有一个请求似乎要重新加载页面。我试着改变 anchor 元素与 button(type=button) 即使有 input(type=text) onclick 但再次发送两个请求。

    The requests

    这是我的职责:

    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;'>&raquo;</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}'>&raquo;</a>";
    

    但页面再次刷新。这是正常行为还是我做错了什么?

    0 回复  |  直到 6 年前