2015-11-19 61 views
1

有一個硬編碼的自定義模塊,它使用原型中編寫的ajax。我不想碰那個!我只是想在執行ajax之後做一些簡單的jquery的東西。所以我嘗試:jQuery中的AjaxComplete問題?

jQuery(document).ajaxComplete(function(event, xhr, settings) { 
    if (settings.url === "my-url") { 
    alert(12); 
    } 
}); 

另一個版本,我試圖爲:

jQuery(document).bind("ajaxComplete", function(){ 
    alert(12); 
}); 

他們都不是行不通的。控制檯沒有錯誤。沒有!。 我首先加載了jquery版本,之後我的代碼。我還應該嘗試什麼? Thx

+0

你爲什麼不使用的$就成功物業辦目的? – madalinivascu

+0

正如我所說我不想觸摸原型文件,並沒有$ .ajax我的原型文件。我的問題是爲什麼ajaxComplet不工作? – Chester

+0

你可能會有'global'設置爲'false'的ajax調用 – madalinivascu

回答

0

只有當通過jQuery發送ajax請求時才觸發該事件。

只要Ajax請求完成,jQuery就會觸發ajaxComplete事件。任何和所有已經使用.ajaxComplete()方法註冊的處理程序都會在此時執行。

如果你的AJAX原型請求後觸發任何情況下你應該檢查

你可以找到不同的方式here