怎么样,甚至返回一个DataTable
$.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);
}
重点是你可以序列化任何类型的对象,数组,集合等,然后将它传递回调用脚本。
你应该返回一个json对象到客户端 – 2013-02-11 19:44:33
与Json对象我会有问题,如果有多个值的开始日期和结束日期在同一个成员ID下? 也我会使用JavaScript中的eval()解析通过我的对象? – Philo 2013-02-11 19:47:41
此外,我想将从服务器到客户端的复杂值集合传递给客户端。 – Philo 2013-02-11 21:12:04