首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ajax错误回调中为errorThrown参数设置自定义消息?

如何在ajax错误回调中为errorThrown参数设置自定义消息?
EN

Stack Overflow用户
提问于 2019-06-12 07:51:32
回答 1查看 0关注 0票数 0

我的dotnet核心应用程序中有一个actionfilter,并希望在ajax调用返回错误结果时为用户生成正确的消息。 在客户端errorThrown参数显示给用户,我不想更改客户端脚本。 当ajax调用有异常(500状态代码)时,用户只得到“内部服务器错误”消息,我将显示更详细的信息。

我尝试使用return StatusCode(500, Json("Custom error"))return StatusCode(500, "Custom error")但没有向用户显示的结果。

代码语言:javascript
复制
error: function (jqXHR, textStatus, errorThrown) {
    $('#failed-info').text(errorThrown);
}

对我来说最好的解决方案是我可以提供自定义statusCode和statusText结果,例如statusCode = 700,StatusText =“出于安全原因,不允许这样做。”

EN

回答 1

Stack Overflow用户

发布于 2019-06-12 17:44:58

WEB API服务器端自定义消息示例

代码语言:javascript
复制
    public class MyAPIController : ApiController
    {
        [HttpPost]
        [Route("~/api/mypath/")]
        public IHttpActionResult returnError([FromBody]StringModel value)
        {

           return Content(HttpStatusCode.Forbidden,"bla bla bla");

        }
    }

在示例中,它返回状态,Forbidden (403)但您可以更改为您想要的。

但浏览器取决于状态可能会覆盖错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100009094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档