asp.net webservice返回json问题
2013-09-23 13:05
267 查看
使用jQuery $.ajax方法请求webservice
一、方法返回值为string,将json格式的字符串返回
设置contentType为"application/json;charset=utf-8"(若不设置contentType,返回的默认是xml标记的字符串,不能按照正常解析json的方式来解析)
前台调用返回数据:
当你做一些项目时,一些前端框架,默认使用$.ajax请求的时候,是没有加上contentType的,这种情况下,你如果想继续使用asp.net的webservice,你只能对框架的源文件进行修改,或者添加一个扩展js,覆盖原先的方法,但前端框架有的会经常更新,更新之后会有一些变动,你再去修改源文件或者再修改扩展的js?这太让人不爽了,若是别人接手你的项目,改起来也麻烦。
二、方法返回值为void,通过Response对象,输出字符串
此方法不需要设置contentType,通过以下方式返回
这样在前台获取的时候,返回的json对象无须使用data.d来获取
一、方法返回值为string,将json格式的字符串返回
设置contentType为"application/json;charset=utf-8"(若不设置contentType,返回的默认是xml标记的字符串,不能按照正常解析json的方式来解析)
前台调用返回数据:
success:function(data){ if(data.d){ data=eval("("+data.d+");");// } //……其他处理代码 }
当你做一些项目时,一些前端框架,默认使用$.ajax请求的时候,是没有加上contentType的,这种情况下,你如果想继续使用asp.net的webservice,你只能对框架的源文件进行修改,或者添加一个扩展js,覆盖原先的方法,但前端框架有的会经常更新,更新之后会有一些变动,你再去修改源文件或者再修改扩展的js?这太让人不爽了,若是别人接手你的项目,改起来也麻烦。
二、方法返回值为void,通过Response对象,输出字符串
此方法不需要设置contentType,通过以下方式返回
HttpContext.Current.Reponse.Write("{\"xx\":\"xx\""); HttpContext.Current.Response.End();
这样在前台获取的时候,返回的json对象无须使用data.d来获取
相关文章推荐
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- asp.net webservice 返回json数据乱码解决方法
- 关于ASP.NET MVC 中JsonResult返回的日期值问题
- asp.net 使用Jquery 调用WebService返回JSON 类型数据
- jQuery AJax调用asp.net WebServers返回json问题总结
- 用JS解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 使用 ASP.NET 一般处理程序或 WebService 返回 JSON
- asp.net webservice返回json的方法
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- asp.net webservice返回json
- Asp.net Core WebApi 返回JSON自动驼峰格式化问题
- asp.net webservice返回json的方法
- Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 使用 ASP.NET 一般处理程序或 WebService 返回 JSON
- asp.net中使用jQuery调用WebService返回JSON数据
- Asp.Net_Ajax调用WebService返回Json前台获取循环解析
- android调用asp.net webservice,返回json结构