zoukankan      html  css  js  c++  java
  • 序列化类型为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);
            }

  • 相关阅读:
    Linux中无法使用ifconfig命令
    Linux中运行程序的一些方法介绍
    python中一些函数的使用介绍
    pytorch中DataSet和DataLoader的使用详解
    gensim中有关word2vec的一些使用
    pytorch中比较两个tensor是否相等
    pytorch中的数据类型之间的转换
    pytorch中有关gpu的操作
    pytorch中保存模型
    Vscode配合远程服务器进行python项目开发
  • 原文地址:https://www.cnblogs.com/soundcode/p/7731362.html
Copyright © 2011-2022 走看看