2011-05-13 29 views
5

我的所有網頁上都有一個工具欄,它定期向服務器端XML文件發出請求。檢測是否以及何時發出任何jQuery AJAX調用

某些網頁還向同一個XML文件發出請求,但更頻繁。理想情況下,我希望在可能的情況下將此輕鬆地結合到一個請求中。如果工具欄使用與頁面相同的請求(因爲頁面刷新率大於工具欄的頁面刷新率)

有什麼方法可以判斷是否有任何jQuery AJAX調用已經對某些資源進行調用,並且if那麼,通知成功?

更新:

基於達林季米特洛夫的答案我已經試過如下:

$.ajaxSetup({ 
    success: function(){ console.log("woop"); } 
}); 

這不閃光,我相信,因爲當我讓我等了成功處理程序被覆蓋AJAX調用。

回答

4

您可以使用$.ajaxSetup()來訂閱公共事件。

+0

嗨,感謝您的回覆,不幸的是,這似乎只適用於默認選項,即如果我設置了以下內容(請參閱原始Q更新) – Chris

+0

@Chris,嘗試訂閱'complete'回調。 –

+0

如何找出哪個URL被調用? – Chris

1

訂閱文檔級別的所有ajax事件;

$(document).bind("ajaxSend", function(){ 
    alert('ajax fired'); 
}); 
0

在您添加AJAX響應回調,這樣的事情:

$.ajax({ 
    type: "POST", 
    url: "mypage.php", 
    data: "name=John&location=Boston", 
success: function(data){ 
    alert(data); 
    } 
}); 

,並在那裏你處理Ajax請求添加一些回聲陳述你的PHP頁面上:

echo "POSTed OK!"; 

如果您發佈是一個成功,你會得到一個警報確認。 您還可以得到一個確認,如果它failes但是稍微修改代碼:

success: function(result) { 
    if (result==1) { 
     alert('Success'); 
    } else { 
     alert('Failed'); 
    } 
} 

祝你好運!

相關問題