AJAX Web サービス通信用の JSON オブジェクトの作成
AJAX Web サービスからのデータをリクエストするには、適切にフォーマットされた JSON オブジェクトが必要です。この記事では、特定の C# Web サービスと対話する JSON オブジェクトを作成するときに直面する課題について説明します。
問題ステートメント
AJAX 呼び出しは、データを Web サービスに送信します。しかし、JSON が無効なため、応答は失敗します。目標は、Web サービスの要件に準拠する有効な JSON オブジェクトを構築することです。
解決策
Web サービス用に適切にフォーマットされた JSON オブジェクトを作成するには、次の手順に従います。手順:
データをネイティブとして構築するJavaScript:
var myData = { Address: { Address1: "123 Main Street", Address2: null, City: "New York", State: "NY", Zip: "10000", AddressClassification: null } };
JSON.stringify または jQuery toJSON プラグインを使用してデータをシリアル化します:
var jsonData = JSON.stringify(myData)
シリアル化された JSON を次のように使用しますAJAX のデータパラメータcall:
$.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "http://bmccorm-xp/HBUpsAddressValidation/AddressValidation.asmx/ValidateAddress", data: { request: jsonData }, dataType: "json", success: function (response) { alert(response); } });
このアプローチにより、JSON オブジェクトが Web サービスの期待を満たすことが保証されます。
追加メモ:
以上がC# との AJAX Web サービス通信用の有効な JSON オブジェクトを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。