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

  • 相关阅读:
    全面了解Cookie
    HTML5实现无刷新修改URL
    闭包的理解
    JS中的prototype、__proto__与constructor
    Array.prototype.slice.call()方法详解
    深入理解 Array.prototype.map()
    网页布局——Flex弹性框布局
    vue项目的各个文件作用
    node使用心得
    node连接Mysql报错ER_NOT_SUPPORTED_AUTH_MODE
  • 原文地址:https://www.cnblogs.com/soundcode/p/7731362.html
Copyright © 2011-2022 走看看