• 序列化类型为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);
            }

  • 相关阅读:
    数据库目录
    设计模式
    mysql的索引结构
    ElasticSearch的基本操作
    转:基于Hadoop 的分布式网络爬虫技术学习笔记
    爬虫 es 搜索引擎
    vue+django2.0.2-rest-framework 生鲜项目
    fiddler抓包时显示Tunnel to......443
    安装 Win10 + Ubuntu 双系统过程
    ROS 订阅者的创建及使用
  • 原文地址:https://www.cnblogs.com/soundcode/p/7731362.html
Copyright © 2020-2023  润新知