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

  • 相关阅读:
    基于vue的购物车清单
    圣杯布局和双飞翼布局
    正则限制input负数输入
    vue.js devtools图标不亮
    将二维数组转换成一维数组(基于reduce)
    基于PROMISE解决回调地狱问题
    封装AJAX库(参考JQ)
    for in和for of的区别
    抢购倒计时的实现
    git clone --depth=1 后获取其他分支
  • 原文地址:https://www.cnblogs.com/soundcode/p/7731362.html
Copyright © 2011-2022 走看看