加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – MVC 3 json请求应该在异常时接收json响应

发布时间:2020-12-16 09:22:11 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找一个好的/智能/干净的方式来全局处理错误,这样如果请求是Json并且发生异常,结果应该是json而不是html. 寻找现有的解决方案或如何建立自己的一些信息. 解决方法 一种常见的方法是编写自定义异常过滤器: public class MyErrorHandlerAttribute : Fi
我正在寻找一个好的/智能/干净的方式来全局处理错误,这样如果请求是Json并且发生异常,结果应该是json而不是html.

寻找现有的解决方案或如何建立自己的一些信息.

解决方法

一种常见的方法是编写自定义异常过滤器:

public class MyErrorHandlerAttribute : FilterAttribute,IExceptionFilter
{
    public void OnException(ExceptionContext filterContext)
    {
        filterContext.ExceptionHandled = true;
        filterContext.Result = new JsonResult
        {
            Data = new { success = false,error = filterContext.Exception.ToString() },JsonRequestBehavior = JsonRequestBehavior.AllowGet
        };
    }
}

可以在Global.asax中注册为全局过滤器.然后简单地查询一些动作:

$.getJSON('/someController/someAction',function (result) {
    if (!result.success) {
        alert(result.error);
    } else {
        // handle the success
    }
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读