我将其放在JavaScript中,并在$ .ajax中引入了500错误,但此例程从未被调用:

$('#msg').ajaxError(function(myEvent, jqXHR, ajaxSettings, thrownError) {
    $(this).html(thrownError).addClass('alert alert-error');
});


如果添加.fail,则将调用.fail get,但永远不会调用ajaxError。

最佳答案

ajaxError()和其他事件是全局事件,只要您有标准的方式来处理站点上的所有ajax请求(而不是每个ajax请求),就将使用这些事件。例如显示成功/失败的进度条。

Jquery ajax global events

在上述情况下,请确保您的脚本无法检查ajaxError,例如通过请求无效的url等。或服务器响应无效的数据

关于jquery - 如果使用$ .ajax,何时会调用ajaxError?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9847565/

10-13 02:47