如何為AJAX WebService 請求建構JSON 物件
要解決向AJAX WebService 傳送有效對JSON 物件的問題,讓我們檢視一下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 服務方法所需的所有屬性和值。
要在AJAX請求,我們需要對其進行JSON編碼並將其作為資料參數傳遞。使用jQuery,我們將修改data 屬性,如下所示:
data: {request:$.toJSON(myData)}
或者,我們可以使用JSON.org 中的JSON.stringify:
data: {request:JSON.stringify(myData)}
按照以下步驟,我們可以確保我們傳送到Web 服務的JSON 物件格式正確並滿足方法的要求。
以上是如何為 AJAX Web 服務請求建構 JSON 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!