码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-10-25 18:36:55      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:请求   web   count   输出   类型   result   etc   turn   serialize   

现象描述:

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的对象时检测到循环引用

标签:请求   web   count   输出   类型   result   etc   turn   serialize   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!