我试图拦截所有AJAX调用,以检查该AJAX响应是否包含我从PHP脚本发送为JSON的特定错误代码(代码:ACCESS_DENIED,SYstem_ERROR,NOT_FOUND).
我知道可以做这样的事情:
$('.log').ajaxSuccess(function(e, xhr, settings) {
});
但是 – 只有当“ajaxSuccess”事件冒泡到.log div时才能工作吗?我对么?我可以通过将“ajaxSuccess”事件绑定到文档来实现我想要的吗?
$(document).ajaxSuccess(function(e, xhr, settings) {
});
我可以在jQuery或原始JavaScript中执行此操作.
解决方法:
从http://api.jquery.com/ajaxSuccess/开始:
Whenever an Ajax request completes successfully, jQuery triggers the ajaxSuccess event. Any and all handlers that have been registered with the .ajaxSuccess() method are executed at this time.
因此,选择器不会定义您“捕获”事件的位置(因为,老实说,ajax事件本质上不是从DOM元素开始),而是定义了默认处理的范围(即这将对那个/那些元素起作用).
总之 – 它应该是你想要的
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。