zoukankan      html  css  js  c++  java
  • 序列化类型为XX的对象时检测到循环引用

    现象描述:

    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);
            }

  • 相关阅读:
    Bootstrap(2)整体架构
    介绍 Microservice
    Websocket实例
    MYSQL-用户权限的验证过程(转)
    don't touch your phone in any unfamiliar way(转)
    你真的会玩SQL吗?Case的用法(转)
    android模拟器与PC的端口映射(转)
    Java Main如何被执行?(转)
    Linux crontab 命令格式与具体样例
    分享一个3D球面标签云
  • 原文地址:https://www.cnblogs.com/kangao/p/5382733.html
Copyright © 2011-2022 走看看