如何为 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中文网其他相关文章!