ASP.NET MVC 4 中的JSON数据交互总结
前台Ajax请求很多时候需要从后台获取JSON格式数据,一般有以下方式:
拼接字符串:
return Content("{\"id\":\"1\",\"name\":\"A\"}");为了严格符合Json数据格式,对双引号进行了转义。
使用JavaScriptSerialize.Serialize()方法将对象序列化为JSON格式的字符串
例如我们有一个匿名对象:
var tempObj=new { id=1, name="A" }通过Serialize()方法,返回Json字符串:
string jsonData=new JavaScriptSerializer().Serialize(tempObj); return Content(jsonData);
返回JsonResult类型
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对象:
<pre name="code" class="java">$.ajax({ url:'/home/index', success:function(data){ var result=data.id; //... } });
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。