序列化类型为“System.Reflection.Module”的对象时检测到循环引用

在使用ajax调用web services时,正好返回的类型为datatable,想用通过json方式直接解析,但调用后,得到如下错误:

序列化类型为“System.Reflection.Module”的对象时检测到循环引用

经过查找博客,通过如下两步可以解决该问题:

(1)引入Microsoft.Web.Preview.dll库

下载地址:http://download.csdn.net/detail/zlq861016/7235615

(2)在web.config中加入如下内容,位置为与system.webServer节点同级:

<!--解决ajax返回datatable问题-->
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization>
<converters>
<add name="DataSetConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataSetConverter" />
<add name="DataRowConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataRowConverter" />
<add name="DataTableConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataTableConverter" />
</converters>
</jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>

posted on 2014-04-22 21:30  勇敢互联网  阅读(2896)  评论(0编辑  收藏  举报

导航