我试图拦截所有AJAX调用,以检查AJAX响应是否包含我从PHP脚本作为JSON发送的特定错误代码(代码:ACCESS_DENIED,SYSTEM_ERROR,NOT_FOUND)。

我知道一个人可以做这样的事情:

$('.log').ajaxSuccess(function(e, xhr, settings) {
});

但是-仅当“ajaxSuccess”事件起泡到.log div时,这才起作用吗?我对么?通过将“ajaxSuccess”事件绑定(bind)到文档可以实现我想要的东西吗?
$(document).ajaxSuccess(function(e, xhr, settings) {
});

我可以在jQuery或原始JavaScript中执行此操作。

最佳答案

http://api.jquery.com/ajaxSuccess/:



因此,选择器不会定义您要“捕获”事件的位置(坦白地说,因为ajax事件本质上并不是从DOM元素开始的),而是定义了默认处理范围(即this将指向该(那个)元素。

总而言之-它应该正是您想要的

关于javascript - 拦截所有ajax调用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6884616/

10-11 13:58