mvc使用JsonResult返回Json数据
来源:互联网 发布:淘宝旺铺智能版无线 编辑:程序博客网 时间:2024/05/09 04:09
controller 中定义以下方法:
public JsonResult UpdateSingle(int id, string actionName, string actionValue) { var res = new JsonResult(); //var value = "actionValue"; //db.ContextOptions.ProxyCreationEnabled = false; var list = (from a in db.Articles select new { name = a.ArtTitle, yy = a.ArtPublishTime }).Take(5); //记得这里要select new 否则会报错:序列化类型 System.Data.Entity.DynamicProxies XXXXX 的对象时检测到循环引用。 //不select new 也行的加上这句 //db.ContextOptions.ProxyCreationEnabled = false; res.Data = list;//返回列表 var name = "小华"; var age = "12"; var name1 = "小华"; var age1 = "12"; res.Data = new object[] { new { name, age }, new { name1, age1 } };//返回一个自定义的object数组 var person = new { Name = "小明", Age = 22, Sex = "男" }; res.Data = person;//返回单个对象; res.Data = "这是个字符串";//返回一个字符串,意义不大; res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允许使用GET方式获取,否则用GET获取是会报错。 return res; }
页面调用:
<a href="javascript:void(0);" onclick="javascript:upclick(this);">Click Me</a><script type="text/javascript"> function upclick(o) { var obj = $(o); alert(obj); $.ajax({ url: "/Articles/UpdateSingle?ran=" + Math.random(), type: "GET", dataType: "json", data: { id: obj.attr("id"), actionName: obj.attr("actionName"), actionValue: obj.attr("actionValue") }, success: function (data) {// if (data.result == "True") {// alert("修改成功!");// }// if (obj.attr("actionName") == "ArtVerify") {// } $(o).html(data[0].name); obj.attr("actionValue", data[0].result); } }) }</script>
以上是在mvc中使用,在webform中怎么使用呢?
在webform中要引用Newtonsoft.Json.dll;
当然你也可以自己拼接字符串。
protected void Page_Load(object sender, EventArgs e) { var customer = new customer { name = "李华", sex = "男" }; var customer1 = new customer { name = "小芳", sex = "女" }; var li = new List<customer>(); li.Add(customer); li.Add(customer1); var list = Newtonsoft.Json.JavaScriptConvert.SerializeObject(li); var tt = "[{\"name\":\"李华\",\"sex\":\"男\"},{\"name\":\"小芳\",\"sex\":\"女\"}]"; //new Newtonsoft.Json.JsonSerializer()..(customer); Response.Write(tt); Response.End(); } public class customer { public string name { get; set; } public string sex { get; set; } }
页面方法:
<p> <a href="javascript:void(0)" onclick="javascript:getJsonData();">GetJsonData</a> </p> <div id="dataDiv"> ggg </div> <script type="text/javascript"> function getJsonData() { var str = ""; $.getJSON("/Json.aspx", function (data) { var tt = ""; $.each(data, function (k, v) { $.each(v, function (kk, vv) { tt += kk + ":" + vv + "<br/>"; }); }); $("#dataDiv").html(tt); }); } </script>
显示结果:
学习交流群:63181865,欢迎加入一起学习。
JSON数据的格式及构建
- mvc使用JsonResult返回Json数据
- mvc使用JsonResult返回Json数据
- mvc使用JsonResult返回Json数据
- mvc使用JsonResult返回Json数据
- 在ASP.NET MVC中json的应用(即JsonResult)(asp.net mvc 后台返回json数据方式 )
- 通过struts2的JSONResult返回json数据的配置
- MVC中JsonResult输出Json
- asp.net mvc重写JsonResult返回消息
- ASP.NET MVC 4json之JsonResult
- 自用返回Json实体类JsonResult<T>
- asp.net mvc JsonResult返回DateTime数据在javascript中如何处理
- spring mvc json数据返回
- Spring MVC返回JSON数据
- Spring MVC返回JSON数据
- 使用spring MVC返回json格式的数据
- 使用spring-mvc 框架返回json格式数据 报406
- Spring mvc 使用Gson 返回Json数据 中文乱码问题
- MVC - JsonResult
- 递归法实现整型数到字符串的转换
- poj 2771 二分图最大独立集
- 利用partial关键字声明分部类和分部方法
- mysql命令行tab自动补全
- Android 开发环境的搭建 个人笔记
- mvc使用JsonResult返回Json数据
- C/C++字符串和数字互换方案收集(转)
- Struts2文件下载的一个问题
- 马光远:阿里巴巴收购雅虎胜算几何
- 连线:AT&T如何征服了20世纪
- 【转】强大的在线书库
- poj 2033 Alphacode
- 结构体中的冒号
- 编译linux kernel3.0