首页 新闻 会员 周边 捐助

jquery ajax 通过webserice 返回dataset或Datatable

0
悬赏园豆:5 [待解决问题]

在做一个例子,要用jquery ajax 通过webserice 返回dataset或Datatable,我Microsoft.Web.Preview.DLL也引用了,在web.config中也添加了如下:

<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization>
<converters>
<add name="DataSetConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataSetConverter, Microsoft.Web.Preview"/>
<add name="DataRowConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataRowConverter, Microsoft.Web.Preview"/>
<add name="DataTableConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataTableConverter, Microsoft.Web.Preview"/>
</converters>
</jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>

webservice 的方法如下:

[WebMethod]
        public DataTable GetDataTable()
        {

            DataTable dt = new DataTable();
            dt.Columns.Add("ID", Type.GetType("System.String"));
            dt.Columns.Add("Value", Type.GetType("System.String"));
            DataRow dr = dt.NewRow();
            dr["ID"] = "1";
            dr["Value"] = "新年快乐";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["ID"] = "2";
            dr["Value"] = "万事如意";
            dt.Rows.Add(dr);
            return dt;
        }

调用之后,前台出现错误:

请各位帮一下

幽境仼孓的主页 幽境仼孓 | 初学一级 | 园豆:0
提问于:2010-08-30 13:59
< >
分享
所有回答(3)
0

Microsoft.Web.Preview程序集没有加载,版本是否一致

jowo | 园豆:2834 (老鸟四级) | 2010-08-30 14:08
应该是没有引用成功造成的
支持(0) 反对(0) jowo | 园豆:2834 (老鸟四级) | 2010-08-30 14:10
0
<compilation debug="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies>
</compilation>

 

 

找到你的web.config 中上面这一节,在<system.web>节里面,没有,就自己添加上,然后把 Microsoft.Web.Preview 配置进去,注意各参数要对.

另外你使用的ASP.NET版本.

Launcher | 园豆:45050 (高人七级) | 2010-08-30 14:17
0
aierong | 园豆:203 (菜鸟二级) | 2012-10-16 13:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册