我使用的是ASP.NET核心Web API。
使用时,返回新的HttpResponseMessage(HttpStatusCode.Baidund);
jQuery成功()被触发,即使我返回了一个错误状态代码。 我能让。fail()触发的唯一方法就是抛出一个错误。
为什么。success()在我发送回一个不成功的状态代码时仍然运行?
因此,显然,根据https://github.com/aspnet/mvc/issues/4311,HttpResponseException已经在ASP.NET核心中被完全删除,因为我们不应该对控制流使用异常。
无论在响应JSON中返回什么错误,HttpResponseMessage都将始终返回200。
有关如何实现自定义错误处理的教程可以在这里找到:http://www.talkingdotnet.com/global-exception-handling-in-aspnet-core-webapi/