在使用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>
