使用json序列化类型为“ajax学习.DataSetComment+T_CommentDataTable”的对象时检测到循环引用。
来源:互联网 发布:angularjs 网站源码 编辑:程序博客网 时间:2024/06/05 23:07
今天学习ajax局部刷新实现分页,遇到了这样的异常
序列化类型为“ajax学习.DataSetComment+T_CommentDataTable”的对象时检测到循环引用。
意思就是说由于该数据类型太复杂,json无法转换该数据类型,现在需要做的是把你要转换的数据以类的对象的方式存储即可解决该问题。
今天把自己的部分代码列出来供大家参考
解决前代码
{
var adapter = new T_CommentTableAdapter();
string pagenum=context.Request["pagenum"]; int iPageNum = Convert.ToInt32(pagenum); var data = adapter.GetPagedData((iPageNum - 1) * 10 + 1,iPageNum * 10);
JavaScriptSerializer jss = new JavaScriptSerializer();//JavaScript序列化对象
context.Response.Write(jss.Serialize(data )); //输出到页面
}
解决后代码
{ var data = adapter.GetPagedData((iPageNum - 1) * 10 + 1, iPageNum * 10); List<Comments> list=new List<Comments> (); foreach(var row in data) { list.Add(new Comments() { Id = (int)row.Id, IP = row.IP, Msg = row.Msg, PostDate = row.PostDate, }); } JavaScriptSerializer jss = new JavaScriptSerializer(); context.Response.Write(jss.Serialize(list));}
public class Comments
{
public int Id { get; set; }
public string IP{get;set;}
public string Msg{get;set;}
public string PostDate{get;set;}
}
- 使用json序列化类型为“ajax学习.DataSetComment+T_CommentDataTable”的对象时检测到循环引用。
- 序列化类型的对象时检测到循环引用
- 序列化类型为XX的对象时检测到循环引用。
- 序列化类型为XX的对象时检测到循环引用
- 序列化类型为“×××的对象时检测到循环引用
- EntityFramework 序列化类型为XX的对象时检测到循环引用
- EF提示“序列化类型为XXX的对象时检测到循环引用”
- 序列化类型为“System.Reflection.RuntimeModule”的对象时检测到循环引用
- EF提示“序列化类型为XXX的对象时检测到循环引用”
- EF提示“序列化类型为XXX的对象时检测到循环引用”
- 序列化类型为“System.Data.Entity.DynamicProxies.Photos....这个会的对象时检测到循环引用
- Linq查询中类型的转化以及序列化XXX对象时检测到循环引用
- 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
- 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
- 在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- webservice中的序列化时 检测到对象的循环引用
- ajax返回的json对象循环创建到表格
- [IgnoreDataMember]:json序列化循环引用的问题
- C#获取当前应用程序所在路径及环境变量
- 如何让VS调试的控制台程序在后台执行,不显示DOS窗口
- 黑马程序员_java 银行业务调度系统
- jQuery的(IE,Chrome)浏览器的兼容性问题
- javascript编写的网页小游戏,很给力
- 使用json序列化类型为“ajax学习.DataSetComment+T_CommentDataTable”的对象时检测到循环引用。
- javascript中出现 对象不支持“split”属性或方法
- VS2010连接SqlServer2008数据库,Oracle10g数据库,Mysql5.524数据库,Access2013数据库经典教程,不看肯定后悔
- 学习.net与ajax的详细案例总结
- 与jQuery的感情碰撞——由浅入深学jQuery
- 第一次答辩
- 去掉 win7 “测试模式 windows7 内部版本7601” 字样
- CKEditor在asp.net上使用的图例详解
- getAttribute和getParameter区别