从像这样的问题中分离出来,我希望包装 jQuery 的 $.ajax() 方法,以便我可以在一个位置提供错误处理,然后所有应用程序的远程调用都会自动使用它。
简单的方法是简单地创建一个新名称,类似于 $.get() 和 $.post() 如何实现 $.ajax() 的外观。但是,我希望重用名称 $.ajax(),这样我们就可以使用标准的 jQuery 语法来保留我们的其余代码,从而隐藏我们添加了自己的错误处理的事实。这是否实用和/或好实现,或者可能是一个可怕的想法?
编辑:到目前为止的响应表明 .ajaxError() 是要走的路。我知道这会捕获 400 和 500 级错误,但是有没有办法(使用此事件处理程序或其他方式)也可以捕获 302 重定向?我正在尝试处理重定向到登录页面的响应,但我们希望在它是 XHR 请求时拦截该重定向,允许用户取消操作而不是强制它们自动转发。