序列化类型为XX的对象时检测到循环引用
2016-04-12 14:57
465 查看
现象描述:
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);
}
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);
}
相关文章推荐
- System.Linq.Dynamic
- 详解Linux运维工程师必备技能
- java网络爬虫
- window如何杀死占用端口的进程
- 10倍效率的程序员的好习惯,你有几个?
- Android Studio 提示官方文档说明
- 应用程序、内核和硬件的关系
- js分享与复制
- 获取div的宽度的值
- Cache的Insert 和Add 方法引发的血案
- linux定时监控网络连接,利用python发送邮件
- 解决 cocos2d-js 中 cc.EditBox 或 cc.Scale9Sprite is not a constructor 的问题
- 解决java compiler level does not match the version of the installed java project facet
- android shape的使用(转)
- 对于网页设计的10个常见误解
- Mysql主从同步延迟问题及解决方案
- sql查询及分页
- 1.1 Building Your First App
- java多线程入门学习(一)
- docker第一步 spring-boot redis