Javascript 检测是否以及何时进行任何jQuery AJAX调用

Javascript 检测是否以及何时进行任何jQuery AJAX调用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我的所有网页上都有一个工具栏,可以定期向服务器端XML文件发出请求 一些web页面还对同一XML文件发出请求,但请求频率更高。理想情况下,我希望在可能的情况下,将此轻松地合并到单个请求中。其中,工具栏使用与页面相同的请求(因为页面刷新率大于工具栏的刷新率) 有没有办法告诉我们是否对某个资源进行了jqueryajax调用,如果有,会在成功时得到通知 更新: 根据Darin Dimitrov的回答,我尝试了以下方法: $.ajaxSetup({ success: function(){ con

我的所有网页上都有一个工具栏,可以定期向服务器端XML文件发出请求

一些web页面还对同一XML文件发出请求,但请求频率更高。理想情况下,我希望在可能的情况下,将此轻松地合并到单个请求中。其中,工具栏使用与页面相同的请求(因为页面刷新率大于工具栏的刷新率)

有没有办法告诉我们是否对某个资源进行了jqueryajax调用,如果有,会在成功时得到通知

更新:

根据Darin Dimitrov的回答,我尝试了以下方法:

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

我想这不会触发,因为当我进行其他AJAX调用时,成功处理程序被覆盖。

您可以使用订阅常见事件。

订阅文档级别的所有AJAX事件

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

在AJAX添加响应回调中,如下所示:

$.ajax({
    type: "POST",
    url: "mypage.php",
    data: "name=John&location=Boston",
success: function(data){
     alert(data);
    }
});
在处理AJAX请求的php页面上添加一些echo语句:

echo "POSTed OK!";
如果您发布成功,您将收到警报确认。 如果失败但稍微修改代码,您也可以得到确认:

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

祝你好运

嘿,谢谢你的回复,不幸的是,这似乎只适用于默认选项,即,如果我设置了以下内容(请参阅原始Q的更新)@Chris,请尝试订阅
complete
回调。我如何找出调用了哪个URL?