2012-02-06 77 views
1

當下面的代碼執行時,它會多次轉到.ajaxComplete。我可以預防這個嗎?ajax完成問題

$('.log').ajaxComplete(function(e, xhr, settings) { 
     if (settings.url == 'ajax/test.html') { 
     alert('hi'); 
     } 
    }); 

只有解決辦法是我發現的是,使settings.url = ''

$('.log').ajaxComplete(function(e, xhr, settings) { 
     if (settings.url == 'ajax/test.html') { 

settings.url = ''; 
     alert('hi'); 
     } 
    }); 

但我並不覺得合適

+0

你在頁面上有更多的日誌類實例嗎? – 2012-02-06 12:26:09

+0

沒有... ......... – 2012-02-06 12:26:44

+0

向我們顯示的代碼,你讓阿賈克斯呼籲 – 2012-02-06 12:30:19

回答

0

這是不應該的 - 看看這個的jsfiddle:

這可能會發生,如果:

  • 還有其他的Ajax請求 - 請注意,ajaxComplete被調用任何請求(例如使頁面上的某些插件可能會在後面做AJAX)
  • 你叫ajaxComplete多次

否則,它應該只調用一次,如演示的jsfiddle。

+0

是的,它是去那裏不止一次...不知道爲什麼......和相同的網址只要 – 2012-02-07 06:14:29