现象描述:

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

  1. 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用

    学习 EF Code First+MVC 时遇到了在请求JsonResult时出现 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用 的异常,原因 ...

  2. 如何解决使用JSON.stringify时遇到的循环引用问题

    程序员在日常做TypeScript/JavaScript开发时,经常需要将复杂的JavaScript对象通过JSON.stringify序列化成json字符串,保存到本地以便后续具体分析. 然而如果J ...

  3. 原生js实现对象的深拷贝及循环引用

    我们使用Object.assign(target,-sources)时,其实只是浅拷贝.只能复制第一层属性,而如果第一层属性中有对象或数组的话,其实只是对对象或数组的引用而已. 我们修改target里 ...

  4. java gc 循环引用_JVM(3)对象A和B循环引用,最后会不会不被GC回收?-------关于Java的GC机制...

    ①首先说一下,GC里边在JVM其中是使用的ROOT算法,ROOT算法,什么称作为ROOT呢,就是说类的静态成员,静态成员就是static修饰的那种,是"根"的一个,根还包含方法中的 ...

  5. Xml序列化自引用/循环引用问题2

    1.类定义: public class Student {public int ID { get; set; }public string Name { get; set; }//[XmlIgnore ...

  6. iOS之深入解析如何检测“循环引用”

    一.前言 Objective-C 使用引用计数作为 iPhone 应用的内存管理方案,引用计数相比 GC 更适用于内存不太充裕的场景,只需要收集与对象关联的局部信息来决定是否回收对象,而 GC 为了明 ...

  7. python 引用计数 循环引用_Python对象的循环引用问题

    Python对象循环引用 我们来介绍一下 Python 是采用何种途径解决循环引用问题的. 循环引用垃圾回收算法 上图中,表示的是对象之间的引用关系,从自对象指向他对象的引用用黑色箭头表示.每个对象里 ...

  8. 12、数据系统内置功能(字符串、数组、时间、Math、遍历器、对象成员检测、Object静态方法、对象序列化、正则表达式)

    目录 12.1字符串 12.1.1特效标签 12.1.2字符串截子串 12.2 数组 12.3时间 12.4Math 12.5遍历器 1.for 循环 2.for in 循环  (es5的技术) 3. ...

  9. php变量有三种不同的作用域,PHP中变量类型与转换,变量的检测以及变量的作用域学习--2018年4月13日12时03分...

    今天主要讲述了变量类型与转换,变量的检测,变量的作用域. 一.变量的类型与转换 在PHP中有八种变量类型,分别是: 标量中的整形(int),浮点型(float),字符串(string),布尔型(boo ...

最新文章

  1. Python-anaconda-Spyder使用matplotlib画图无法显示报错解决:Figures now render in the Plots pane by default. To mak
  2. Mysql Cluster节点类型
  3. [转]文件浏览直接显示[兼容IE,FireFox]
  4. 新东方王强老师的感悟
  5. StringBuilder的toString方法
  6. 【运维囧事】运维的苦乐之旅
  7. 开源Math.NET基础数学类库使用(04)C#解析Matrix Marke数据格式
  8. 来回奔跑中的飞鸽传书简洁版
  9. 这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧
  10. thinkphp框架学习笔记(1)
  11. openvswitch dpdk
  12. python 回溯法 子集树模板 系列 —— 17、找零问题
  13. Windows防火墙使用
  14. redis数据类型底层实现
  15. 基于激光视觉传感器的工业机器人焊缝跟踪系统的优缺点
  16. 寻求路径问题————动态规划的思想
  17. 用js将二维数组转为json格式字符串
  18. 大学计算机英语怎么说,大学计算机是什么意思
  19. vue项目中动态创建模块以满足客户定制化需求的解决方案
  20. 【Vue】移动端图片裁剪组件--vue-imgcut

热门文章

  1. C++xor cipher异或密码算法(附完整源码)
  2. QT的QDirIterator类的使用
  3. C++ Double-Ended Queues(双向队列)
  4. web python selenium自动化面试题_干货分享 | Selenium 自动化测试相关的面试题
  5. 04_Flink-HA高可用、Standalone集群模式、Flink-Standalone集群重要参数详解、集群节点重启及扩容、启动组件、Flink on Yarn、启动命令等
  6. kylin备份元数据(用于清除不用的数据方式)
  7. 4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)
  8. linux下安装 QQ(wine qq 2013-2014)
  9. 【C语言】复合逻辑运算
  10. 两个列表合并去重_把两个pdf合并成一个如何解决?