ajaxError重置

时间:2011-07-07 05:32:04

标签: jquery ajax

G'day All,

由第三方创建的页面,他们有以下代码:

    $(document).ajaxError(function(event, request, settings) {
        alert(SOME ERROR HERE);
    });

我可以添加我自己的代码,但不能触及他们我想覆盖它们,因为它搞乱了我的ajax get。当它到达我的步骤时,他们已经运行了,如果我能以某种方式将其重置或无效,这将是伟大的。

我编写了完全相同的代码而我的函数中没有警报,但它忽略了它并调用它们。

有什么想法吗?

谢谢

3 个答案:

答案 0 :(得分:15)

你可以这样做:

$(document).off('ajaxError');

有关详细信息,请参阅jQuery source

答案 1 :(得分:2)

您可以通过设置global: false来禁用ajax调用的所有全局事件处理程序。请参阅Disabling some jQuery global Ajax event handlers for a requestglobal ajax event handlers。 您仍然可以使用在ajax调用中本地定义的处理程序。

答案 2 :(得分:-1)

对不起,这是不可能的。第三方添加了该事件监听器,您还可以添加事件监听器,但无法将其删除。

您只能添加更多.ajaxError()处理程序并尝试'反击'第三方行为,但您无法删除它。

希望这会有所帮助。干杯