gpt4 book ai didi

javascript - 在 pjax :complete 中重新加载 Pjax

转载 作者:行者123 更新时间:2023-11-30 12:12:36 26 4
gpt4 key购买 nike

我正在尝试在 pjax 请求后重新加载 alerts 容器。我的目标是在发出任何 pjax 请求后重新加载容器的代码,因此我不必每次都单独调用它。

我有以下代码:

$(document).on('pjax:complete', function(event) {
$.pjax.reload({container:"#alerts"});
});

但是,这会使整个页面进入永无止境的循环。

有什么方法可以解决这个问题,还是我不应该使用 pjax 来解决这个特定问题?

非常感谢。

更新以下代码有效,但我觉得它不是完美的解决方案:

var time = Date.now();
$(document).on(\'pjax:complete\' , function(event) {
if(time <= Date.now()){ //Check if there has been a recent reload
time = Date.now() + 1000;
console.log(time);
App.restartGlobalFunction();
$.pjax.reload({container:"#alerts", async:false});
}
});

最佳答案

在 Pjax 小部件的特定 id 上尝试 pjax 为:-

$this->registerJs('
jQuery(document).on("pjax:success", "#brand-form", function(event){
$.pjax.reload({container:"#alerts",timeout:2e3})
}
);
');

关于javascript - 在 pjax :complete 中重新加载 Pjax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33346165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com