Javascript 如何从ajaxComplete事件侦听器中排除特定的ajax调用

Javascript 如何从ajaxComplete事件侦听器中排除特定的ajax调用,javascript,jquery,ajax,Javascript,Jquery,Ajax,目前,我们正在使用ajaxComplete listener,它正在调用我在每次ajax调用之后提到的特定函数 $(document).ajaxComplete(function () { someFunction(); }) 有一种情况是,在特定的ajax调用之后,我想做一些事情,而不是调用someFunction() 有没有办法从ajaxComplete中排除特定的ajax调用? 为每个Ajax调用提供事件对象、XMLHttpRequest对象和设置对象。使用此选项可以区分您的呼

目前,我们正在使用ajaxComplete listener,它正在调用我在每次ajax调用之后提到的特定函数

$(document).ajaxComplete(function () {

    someFunction();
})
有一种情况是,在特定的ajax调用之后,我想做一些事情,而不是调用someFunction()

有没有办法从ajaxComplete中排除特定的ajax调用?


为每个Ajax调用提供事件对象、XMLHttpRequest对象和设置对象。使用此选项可以区分您的呼叫。

下面是一个小示例,说明如何使用$.ajaxComplete中的settings参数

$.ajax({    
type:"GET",
url:"http://google.com"
});

$.ajax({
    type:"GET",
    url:"https://stackoverflow.com"
});

$(document).ajaxComplete(function(event,xhr,settings){
    console.log("URL",settings.url);
    if(settings.url === "https://stackoverflow.com")
    {
        $(".loadedPage").html("Stackoverflow loaded");
    }
    else if(settings.url === "http://google.com")
    {
        $(".loadedPage").html("Google Loaded");
    }
});
希望这有帮助