您好,登录后才能下订单哦!
小编给大家分享一下ASP.NET MVC4中如何实现JSON数据交互,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
前台Ajax请求很多时候需要从后台获取JSON格式数据,一般有以下方式:
拼接字符串
return Content("{\"id\":\"1\",\"name\":\"A\"}");
为了严格符合Json数据格式,对双引号进行了转义。
使用JavaScriptSerialize.Serialize()方法将对象序列化为JSON格式的字符串 MSDN
例如我们有一个匿名对象:
var tempObj=new { id=1, name="A" }
通过Serialize()方法,返回Json字符串:
string jsonData=new JavaScriptSerializer().Serialize(tempObj); return Content(jsonData);
返回JsonResult类型 MSDN
ASP.NET MVC 中,可以直接返回序列化的JSON对象:
public JsonResult Index() { var tempObj=new { id=1, name="A" } return Json(tempObj, JsonRequestBehavior.AllowGet); }
需要设置参数‘JsonRequestBehavior.AllowGet',允许GET请求。
前台处理返回的数据时,对于1,2种方法,需要使用JQuery提供的parseJSON方法,将返回的字符串转换为JSON对象:
$.ajax({ url:'/home/index', success:function(data){ var result=$.parseJSON(data); //... } });
对于第三种方法,直接作为JSON对象使用即可。
看完了这篇文章,相信你对“ASP.NET MVC4中如何实现JSON数据交互”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。