在使用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>
序列化类型为“System.Reflection.Module”的对象时检测到循环引用,布布扣,bubuko.com
序列化类型为“System.Reflection.Module”的对象时检测到循环引用
原文:http://www.cnblogs.com/bravenet/p/3681610.html