怎麼樣,甚至返回一個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