前台Ajax请求很多时候需要从后台获取JSON格式数据,一般有以下方式:
为了严格符合Json数据格式,对双引号进行了转义。
使用JavaScriptSerialize.Serialize()方法将对象序列化为JSON格式的字符串 MSDN
通过Serialize()方法,返回Json字符串:
返回JsonResult类型 MSDN
ASP.NET MVC 中,可以直接返回序列化的JSON对象:
需要设置参数‘JsonRequestBehavior.AllowGet’,允许GET请求。
前台处理返回的数据时,对于1,2种方法,需要使用JQuery提供的parseJSON方法,将返回的字符串转换为JSON对象:
对于第三种方法,直接作为JSON对象使用即可。
可以直接拼json字符串返回,也可以用MVC自带的Json(new{})同ybbtgjyv所写,一般用Json返回时,返回类型写JsonResult。有时需要在Json(new {},Json......allowGet());,忘了那类名了。
Json(new
{
statusCode= "200",
message= "操作成功",
navTabId=""
});
一般的后台语言都支持返回json格式的数据,像php可以把关系数组转换成json返回;asp没接触过,应该也有。。你可以搜一下