G'day All,
由第三方创建的页面,他们有以下代码:
$(document).ajaxError(function(event, request, settings) {
alert(SOME ERROR HERE);
});
我可以添加我自己的代码,但不能触及他们我想覆盖它们,因为它搞乱了我的ajax get。当它到达我的步骤时,他们已经运行了,如果我能以某种方式将其重置或无效,这将是伟大的。
我编写了完全相同的代码而我的函数中没有警报,但它忽略了它并调用它们。
有什么想法吗?
谢谢
答案 0 :(得分:15)
答案 1 :(得分:2)
您可以通过设置global: false
来禁用ajax调用的所有全局事件处理程序。请参阅Disabling some jQuery global Ajax event handlers for a request和global ajax event handlers。
您仍然可以使用在ajax调用中本地定义的处理程序。
答案 2 :(得分:-1)
对不起,这是不可能的。第三方添加了该事件监听器,您还可以添加事件监听器,但无法将其删除。
您只能添加更多.ajaxError()
处理程序并尝试'反击'第三方行为,但您无法删除它。
希望这会有所帮助。干杯