Ajax使用Jquery调用Asp.net Web方法

我使用jquery方法,从客户端向服务器端发送信息(即只有成员标识#)。

服务器端实现了传统的Web方法,以便捕获发送的数据并基于它执行SQL查询。

网络服务的方法-使用- jQuery的

但是到目前为止,在SQL查询之后,我已经从服务器端返回一个字符串返回到客户端。

想知道什么是返回复杂系列字符串的最佳方法…成员标识号,开始日期,结束日期,成员类型……根据成员的类型,可以有多个开始日期和结束日期。

我应该研究XML吗?

甚至返回数据表怎么样?

$.ajax({ type: "POST", url: "YourPage.aspx/doSomething", data: "{'id':'1'}", dataType: "json", contentType: "application/json; charset=utf-8", success: function (data) { var returnedstring = data.d; var jsondata = $.parseJSON(data.d);//if you want your data in json } }); 

ASPX:

 [WebMethod] public static string doSomething(int id) { .... DataTable dt = new DataTable(); dt = anothermethodReturningdt(id) return JsonConvert.SerializeObject(dt); } 

您可以使用json.net来序列化.Net对象

编辑

你也可以这样做

 [WebMethod] public static string doSomething(int id) { Product product = new Product(); product.Name = "Apple"; product.Expiry = new DateTime(2008, 12, 28); product.Price = 3.99M; product.Sizes = new string[] { "Small", "Medium", "Large" }; return JsonConvert.SerializeObject(product); } 

关键是你可以序列化任何类型的对象,数组,集合等,然后将其传递回调用脚本。