為 AJAX Web 服務通訊建立 JSON 物件
從 AJAX Web 服務請求資料需要格式正確的 JSON 物件。本文解決了製作 JSON 物件以與特定 C# Web 服務互動時面臨的挑戰。
問題陳述
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 中的資料參數呼叫:
$.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# 建構有效的 JSON 物件以進行 AJAX Web 服務通訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!