首页 > 其他 > 详细

序列化类型为XX的对象时检测到循环引用

时间:2017-10-25 18:31:12      阅读:305      评论:0      收藏:0      [点我收藏+]

现象描述:

MVC4中将dataTable转换成Json时,总是提示错误:“序列化类型为“System.Reflection.RuntimeModule”的对象时检测到循环引用。”;

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

解决办法:

js代码:

   $.ajax({
            type: "POST",
            data: rqData,
            dataType: "json",
            url: "@(Url.Action("ShowResult", "Repair"))",
            success: function (res) {
                alert(‘成功‘);
            },
            error: function (ajaxobj)
            {
                alert(ajaxobj.responseText);
            }
         });

cs代码:

  public JsonResult ShowResult()
        {
            var ip_name = Request["Sourcename"];
            var data = DAO.RepairClass.GetCompareCount(ip_name);

           //注意点: return Json(data );这样写会爆标题的错误,当更新为黄色背景代码则程序正常输出
            JsonSerializerSettings setting = new JsonSerializerSettings()
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            };

            var ret = JsonConvert.SerializeObject(data, setting);

            return Json(ret, JsonRequestBehavior.AllowGet);
        }

序列化类型为XX的对象时检测到循环引用

原文:http://www.cnblogs.com/soundcode/p/7731362.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!