使用asp.net mvc使用JsonResult返回Json数据实例详解
导读:收集整理的这篇文章主要介绍了使用asp.net mvc使用JsonResult返回Json数据实例详解,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要介绍了详解mvc使用JsonResult返回Json数据,具有一定的参考价值...
收集整理的这篇文章主要介绍了使用asp.net mvc使用JsonResult返回Json数据实例详解,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要介绍了详解mvc使用JsonResult返回Json数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。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 Listcustomer> (); 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> p id="datap"> ggg /p> 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/> "; } ); } ); $("#datap").html(tt); } ); } /script>
显示结果:
以上就是使用asp.net mvc使用JsonResult返回Json数据实例详解的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 使用asp.net mvc使用JsonResult返回Json数据实例详解
本文地址: https://pptw.com/jishu/593056.html