2009-08-19 14 views
0

「hello world」よりも実用的な例を使用するasp.net Webサービス(任意の味)にJSONの送受信に関する記事をお勧めします。以下のようなトピックをカバーしていjQueryを使用したASMX WebサービスとのJSONの実用例

理想的には、何か:


は、Webサービスから複雑なオブジェクトのコレクションを受信するWebサービス(形式で表示する)から、単一の複雑なオブジェクトを受け取り(表に表示します)
は、私が過去に有用であることがthis articleを発見した

+0

は、Visual Studio 2005を使用しているの? ASMXサービスを使用しているのはなぜですか?マイクロソフトは現在、それらを「レガシー」テクノロジとみなしていることをご存知ですか? –

+0

私は2008年のオプションがあります.... frick、だから今お勧めですか? – tbone

答えて

1

データベース)
は、データベースを更新する(Webサービスへの複雑なオブジェクトのコレクションを送る)を更新するために(Webサービスへの単一の複雑なオブジェクトを送信します。あなたが見たいものの多くを展示します。お役に立てれば!

編集:このquestionには、ASP.NET MVCコントローラメソッドへの複雑なデータの受け渡しを示す優れた回答があります。 WebサービスはASP.NETでも同様に動作します。彼らは、クライアントからのJSONで移入された複雑なデータ型で引数を受け入れることができます。あなたは同様のWebMethodとコントローラメソッドを交換し、所望のリターン結果保持クラスを返すことができます:

[WebMethod] 
public ReturnResult SaveWidget(Widget widget) 
{ 
    // Save the Widget 
    return new ReturnResult() 
    { 
     Message = String.Format("Saved widget: '{0}' for ${1}", widget.Name, widget.Price) 
    }; 
} 

このクラスで定義:

public class ReturnResult 
{ 
    public string Message { get; set; } 
} 
+0

素晴らしい記事ですが、Ajaxリクエストのキャッシュを有効にするのに問題があることを覚えておいてください。 – ak3nat0n

+0

良い記事のように見えます...サーバーからのデータしか受信しません。サーバ? – tbone

+0

他のSOの質問へのリンクありがとう...私はMVCですので、標準的なWebサービスで同じことを実行するのは少し異なるかもしれません。しかし、リンクした最初の記事をさらに調べると、2番目の例では、フィルタリングするために整数を渡すことによってデータを取得しています。そうすれば、複雑なオブジェクトをshould(lol)に渡すことは、この。私がそれを理解したら、私は戻って結果を投稿しようとします。 – tbone

関連する問題