提问者:小点点

issucessStatusCode:false ASP.NET Core Web API时运行。post()。success()


我使用的是ASP.NET核心Web API。

使用时,返回新的HttpResponseMessage(HttpStatusCode.Baidund);

jQuery成功()被触发,即使我返回了一个错误状态代码。 我能让。fail()触发的唯一方法就是抛出一个错误。

为什么。success()在我发送回一个不成功的状态代码时仍然运行?


共1个答案

匿名用户

因此,显然,根据https://github.com/aspnet/mvc/issues/4311,HttpResponseException已经在ASP.NET核心中被完全删除,因为我们不应该对控制流使用异常。

无论在响应JSON中返回什么错误,HttpResponseMessage都将始终返回200。

有关如何实现自定义错误处理的教程可以在这里找到:http://www.talkingdotnet.com/global-exception-handling-in-aspnet-core-webapi/