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); }
关键是你可以序列化任何类型的对象,数组,集合等,然后将其传递回调用脚本。