使用JQuery Ajax调用Asp.net Web方法(Ajax call to Asp.net

2019-08-16 22:19发布

我使用一个jquery方法,从客户端发送的信息(即仅成员标识#)发送到服务器侧。

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

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

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

想知道什么是返回一系列复杂的字符串...成员标识号的最佳方式,开始日期,结束日期,会员...取决于成员的类型的类型,也可以是多个的开始日期和结束日期。

我应该寻找到XML?

Answer 1:

有关返回即使一个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);
}

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



文章来源: Ajax call to Asp.net Web Method using Jquery