Tag: 自定义exception

包装jQuery的$ .ajax()方法来定义全局error handling

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