AJAX WebService リクエストの JSON オブジェクトを構築する方法
有効な JSON オブジェクトを AJAX WebService に送信する問題に対処するには、次のようにします。 Web サービスの要件とそのメソッドを調べてみましょう。
Web サービスのメソッドValidateAddress は、パラメータとして Request オブジェクトを期待します。 Request クラスには、プロパティとして Address インスタンスが含まれています。 Address クラスには、次のようないくつかの文字列プロパティとオブジェクト プロパティがあります。
public class Address { public string Address1; public string Address2; public string City; public string State; public string Zip; public AddressClassification AddressClassification; }
適切にフォーマットされた JSON オブジェクトを構築するには、このクラス構造と一致する必要があります。ネイティブ JavaScript オブジェクトを使用すると、次のように JSON オブジェクトを構築できます。
var myData = { Address: { Address1: "123 Main Street", Address2: "Suite 20", City: "New York", State: "NY", Zip: "10000", AddressClassification: { Code: 123, Description: "bla bla" } } };
このオブジェクトには、Web サービス メソッドに必要なすべてのプロパティと値が含まれています。
To use this object in an AJAX リクエストの場合、それを JSON エンコードしてデータ パラメーターとして渡す必要があります。 jQuery を使用すると、データ プロパティを次のように変更します:
data: {request:$.toJSON(myData)}
または、JSON.org の JSON.stringify を使用できます:
data: {request:JSON.stringify(myData)}
次の手順に従ってください。 Web サービスに送信する JSON オブジェクトが適切な形式であり、メソッドの要件を満たしていることを確認します。
以上がAJAX WebサービスリクエストのJSONオブジェクトを構築するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。