ajax完成后执行——不访问ajax函数?

问题描述 投票:0回答:1

我需要在ajax函数完成后执行JS函数(在WordPress中过滤帖子)。但是,ajax 过滤工具是由 WordPress 插件创建的,我无法编辑。当我没有创建 ajax 函数时,如何检测特定的 ajax 调用已完成?

例如(我知道这是不正确的,但试图展示我想做的事情):

  $(document).on("AJAX HAS FINISHED", function(){
        console.log("ajax complete");
        activatePopup();
  });

这可以吗?

javascript jquery ajax
1个回答
0
投票

jQuery 有一个 ajaxComplete 事件,您可以使用

所以,像这样

$(document).ajaxComplete(function(event, xhr, settings) {
    console.log("AJAX request completed");
    // Check if AJAX request was for filtering posts
    if (settings.url.includes("your-ajax-endpoint-url")) {
        // your desired logic + ajax complete
        activatePopup();
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.