您的位置:首页 > 其它

序列化类型为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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: