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

cha*_*ndu 2 javascript ajax jquery

目前,我们正在使用ajaxComplete监听器,它调用特定的函数,我在每次调用ajax之后都会提到它.

$(document).ajaxComplete(function () {

    someFunction();
})
Run Code Online (Sandbox Code Playgroud)

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

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

Akh*_*rma 5

以下是如何使用$ .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");
    }
});
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!!