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