1

クライアント側からサーバー側に情報(つまり、メンバーID番号のみ)を送信するために、jqueryメソッドを使用しています。

サーバー側には、送信されたデータをキャプチャし、それに基づいて SQL クエリを実行するために、従来の Web メソッドが実装されています。

jQueryを使用したWebサービスメソッド

ただし、これまでは、SQL クエリの後にサーバー側からクライアント側に 1 つの文字列を返していました。

複雑な一連の文字列を返す最良の方法は何だろうか...メンバーID番号、開始日、終了日、メンバーのタイプ...メンバーのタイプに応じて、複数の開始日と終了日が存在する可能性があります.

XML を調べる必要がありますか?

4

1 に答える 1

1

データテーブルでさえ返すのはどうですか

 $.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);
}

重要なのは、任意のタイプのオブジェクト、配列、コレクションなどをシリアル化して、それを呼び出し元のスクリプトに戻すことができるということです。

于 2013-02-12T11:30:21.103 に答える