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