让ASMX支持Json格式的返回数据「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。
默认情况下,ASMX的Web服务返回soap格式的数据
ajax调用一般使用Json格式的数据。要支持Json格式的数据返回值,可以取消Web服务类前面的 ScriptService注释。这样,该Web服务就可以支持ajax调用,参数和返回类型都是Json格式了。
但是,如果你在浏览器中测试该Web服务,会发现返回的仍然是xml格式的。这是因为Web服务会自动根据请求的数据类型返回不同的数据格式。使用浏览器发出请求时,没有指定数据格式,仍然会使用xml格式。如果需要json格式的结果,可以使用jquery中的ajax调用。
例1:使用ajax调用
Web服务代码:
[System.Web.Script.Services.ScriptService] public class WebServiceHello : System.Web.Services.WebService { [WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string[] UserDetails() { return new string[] { “abc”, “def” }; } }
网页的javascript脚本:
function hello() { $.ajax({ url: “WebServiceHello.asmx/UserDetails”, contentType: “application/json; charset=utf-8”, type: “POST”, dataType: “json”, data: “{}”, success: function(json) { alert(json.d); }, error: function(x, e) { alert(x.responseText); ; }, complete: function(x) { alert(x.responseText); } }); } hello();
如果是在其它应用程序中调用这个Web服务器,那么要在请求中添加一个Header:
Content-Type: application/json
例:使用curl命令以json格式调用
curl -d “” “http://localhost:30568/WebServiceHello.asmx/UserDetails” -H “Content-Type: application/json”
返回的内容如下:
{“d”:[“abc”,”def”]}
注意:结果会封装在名为d的数据成员中。目前我没有办法去掉这个封装。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141683.html原文链接:https://javaforall.cn
相关文章
- 【说站】php解析json数据
- Mysql json 数据查询
- R语言特征选择方法——最佳子集回归、逐步回归|附代码数据
- R语言用贝叶斯线性回归、贝叶斯模型平均 (BMA)来预测工人工资|附代码数据
- soapUI模拟发送json数据时,遇到的中文编码问题详解程序员
- Spark项目之电商用户行为分析大数据平台之(十一)JSON及FASTJSON详解大数据
- springmvc 返回json数据给前台jsp页面展示详解编程语言
- Go语言将结构体数据保存为JSON格式数据
- MySQL转JSON:实现高效数据转换(mysql转json)
- 数据操作Java与Redis实现数据过期管理(redisjava过期)
- 探秘HTML如何与MongoDB进行数据交互(htmlmongodb)
- 表SQL Server查询—快速获得有用数据(sqlserver查询列)
- MySQL中应用JSON格式存储数据(mysql中json格式)
- MySQL中使用JSON格式存储数据(mysql中json)
- 破解JSON数据,Oracle数据库助力转换(json转oracle)
- 破解Oracle数据库之路从JSON到Oracle的导入(json导入oracle)
- MySQL实现数据去重操作简单高效实用(mysql中 去重复)
- 指定字符的数据行(mysql中删除不包含)
- 使用Redis 快速上手数据库调用(如何调用redis数据)
- Redis中数据批量转换为JSON格式(redis 转json)
- 调整Redis,加快获取全部数据速度(redis获取全部数据慢)
- JS解析json数据并将json字符串转化为数组的实现方法
- js解析与序列化json数据(二)序列化探讨
- Android访问php取回json数据实例
- JQuery处理json与ajax返回JSON实例代码
- JAVA对象JSON数据互相转换的四种常见情况