前台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 MVC 4 中的JSON数据交互的要领的细致内容,更多请关注ki4网别的相干文章!