为 AJAX WebService 调用构建 JSON 对象
使用 POST 请求将数据发送到 AJAX WebService 时,正确格式化 JSON 对象是至关重要的。本文解决了手动格式化 JSON 数据的常见问题,这可能会导致错误。
JavaScript JSON 对象构造
要在 JavaScript 中构建有效的 JSON 对象,请执行以下操作这些步骤:
var myData = { Address: { Address1: "123 Main Street", Address2: null, City: "New York", State: "NY", Zip: "10000", AddressClassification: null } };
$.ajax({ ... data: { request: $.toJSON(myData) } ... });
注意:将编码数据封装在一个附加对象中,并以参数名称作为键,如示例所示。
Web 服务端点要求
您发送的数据必须符合 WebMethod 的要求您的 ASP.NET Web 服务。例如,如果您的 WebMethod 具有以下参数:
public Response ValidateAddress(Request request)
您发送的 JSON 对象应具有包含您的数据的属性请求:
{ request: ... }
JSON 中的区分大小写请求
区分大小写取决于 ASP.NET Web 服务的配置。默认情况下,JSON 请求区分大小写,但您可以修改元数据端点绑定以使其不区分大小写。有关详细信息,请参阅 ASP.NET 文档。
以上是如何为 AJAX Web 服务 POST 请求正确构建 JSON 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!