我需要在ajax函数完成后执行JS函数(在WordPress中过滤帖子)。但是,ajax 过滤工具是由 WordPress 插件创建的,我无法编辑。当我没有创建 ajax 函数时,如何检测特定的 ajax 调用已完成?
例如(我知道这是不正确的,但试图展示我想做的事情):
$(document).on("AJAX HAS FINISHED", function(){
console.log("ajax complete");
activatePopup();
});
这可以吗?
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();
}
});