2014-04-01 30 views
2

當前,我們使用的ajaxComplete監聽器正在調用特定的函數,這是我在每次發生ajax調用後提到的。如何從ajaxComplete事件監聽器中排除特定的ajax調用

$(document).ajaxComplete(function() { 

    someFunction(); 
}) 

有一個場景,經過特定的Ajax調用,我想做的事情,而不是調用someFunction()東西。

有沒有辦法從ajaxComplete中排除特定的ajax調用?

回答

5

下面是簡單的例子,你如何使用設置參數在$ .ajaxComplete

$.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"); 
    } 
}); 

希望這有助於!

+0

非常感謝akhilesh.It工作正常... – chandu

0

See the jQuery docs for it

您與事件對象提供的,XMLHttpRequest對象和設置對象爲每個Ajax調用。用這個來區分你的通話。