序列化类型为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);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?