序列化类型为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);
}
序列化类型为XX的对象时检测到循环引用相关推荐
- 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
学习 EF Code First+MVC 时遇到了在请求JsonResult时出现 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用 的异常,原因 ...
- 如何解决使用JSON.stringify时遇到的循环引用问题
程序员在日常做TypeScript/JavaScript开发时,经常需要将复杂的JavaScript对象通过JSON.stringify序列化成json字符串,保存到本地以便后续具体分析. 然而如果J ...
- 原生js实现对象的深拷贝及循环引用
我们使用Object.assign(target,-sources)时,其实只是浅拷贝.只能复制第一层属性,而如果第一层属性中有对象或数组的话,其实只是对对象或数组的引用而已. 我们修改target里 ...
- java gc 循环引用_JVM(3)对象A和B循环引用,最后会不会不被GC回收?-------关于Java的GC机制...
①首先说一下,GC里边在JVM其中是使用的ROOT算法,ROOT算法,什么称作为ROOT呢,就是说类的静态成员,静态成员就是static修饰的那种,是"根"的一个,根还包含方法中的 ...
- Xml序列化自引用/循环引用问题2
1.类定义: public class Student {public int ID { get; set; }public string Name { get; set; }//[XmlIgnore ...
- iOS之深入解析如何检测“循环引用”
一.前言 Objective-C 使用引用计数作为 iPhone 应用的内存管理方案,引用计数相比 GC 更适用于内存不太充裕的场景,只需要收集与对象关联的局部信息来决定是否回收对象,而 GC 为了明 ...
- python 引用计数 循环引用_Python对象的循环引用问题
Python对象循环引用 我们来介绍一下 Python 是采用何种途径解决循环引用问题的. 循环引用垃圾回收算法 上图中,表示的是对象之间的引用关系,从自对象指向他对象的引用用黑色箭头表示.每个对象里 ...
- 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. ...
- php变量有三种不同的作用域,PHP中变量类型与转换,变量的检测以及变量的作用域学习--2018年4月13日12时03分...
今天主要讲述了变量类型与转换,变量的检测,变量的作用域. 一.变量的类型与转换 在PHP中有八种变量类型,分别是: 标量中的整形(int),浮点型(float),字符串(string),布尔型(boo ...
最新文章
- Python-anaconda-Spyder使用matplotlib画图无法显示报错解决:Figures now render in the Plots pane by default. To mak
- Mysql Cluster节点类型
- [转]文件浏览直接显示[兼容IE,FireFox]
- 新东方王强老师的感悟
- StringBuilder的toString方法
- 【运维囧事】运维的苦乐之旅
- 开源Math.NET基础数学类库使用(04)C#解析Matrix Marke数据格式
- 来回奔跑中的飞鸽传书简洁版
- 这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧
- thinkphp框架学习笔记(1)
- openvswitch dpdk
- python 回溯法 子集树模板 系列 —— 17、找零问题
- Windows防火墙使用
- redis数据类型底层实现
- 基于激光视觉传感器的工业机器人焊缝跟踪系统的优缺点
- 寻求路径问题————动态规划的思想
- 用js将二维数组转为json格式字符串
- 大学计算机英语怎么说,大学计算机是什么意思
- vue项目中动态创建模块以满足客户定制化需求的解决方案
- 【Vue】移动端图片裁剪组件--vue-imgcut
热门文章
- C++xor cipher异或密码算法(附完整源码)
- QT的QDirIterator类的使用
- C++ Double-Ended Queues(双向队列)
- web python selenium自动化面试题_干货分享 | Selenium 自动化测试相关的面试题
- 04_Flink-HA高可用、Standalone集群模式、Flink-Standalone集群重要参数详解、集群节点重启及扩容、启动组件、Flink on Yarn、启动命令等
- kylin备份元数据(用于清除不用的数据方式)
- 4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)
- linux下安装 QQ(wine qq 2013-2014)
- 【C语言】复合逻辑运算
- 两个列表合并去重_把两个pdf合并成一个如何解决?