序列化类型为XX的对象时检测到循环引用
現(xiàn)象描述:
MVC4中將dataTable轉(zhuǎn)換成Json時,總是提示錯誤:“序列化類型為“System.Reflection.RuntimeModule”的對象時檢測到循環(huán)引用?!?#xff1b;
說明: 執(zhí)行當(dāng)前 Web 請求期間,出現(xiàn)未經(jīng)處理的異常。請檢查堆棧跟蹤信息,以了解有關(guān)該錯誤以及代碼中導(dǎo)致錯誤的出處的詳細(xì)信息。
解決辦法:
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?);這樣寫會爆標(biāo)題的錯誤,當(dāng)更新為黃色背景代碼則程序正常輸出
??????????? JsonSerializerSettings setting = new JsonSerializerSettings()
??????????? {
??????????????? ReferenceLoopHandling = ReferenceLoopHandling.Ignore
??????????? };
??????????? var ret = JsonConvert.SerializeObject(data, setting);
????????????return Json(ret, JsonRequestBehavior.AllowGet);
??????? }
總結(jié)
以上是生活随笔為你收集整理的序列化类型为XX的对象时检测到循环引用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广发无限卡办理条件
- 下一篇: 应纳税额=计税金额×什么