介绍
这么早mvc中使用JsonResult返回Json数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
控制器中定义以下方法:
public JsonResult UpdateSingle (int id, string actionName,, string actionValue), ,{大敌; ,,var res =, new JsonResult (),, ,,//var value =,“actionValue",, ,,//db.ContextOptions.ProxyCreationEnabled =,假的,, ,,var list =,(得到a db.Articles 拷贝; ,,,,,select new ,,,,,{, ,,,,,,name =, a.ArtTitle,, ,,,,,,yy =, a.ArtPublishTime ,,,,,}),(5),, ,,//记得这里要select new 否则会报错:序列化类型,System.Data.Entity.DynamicProxies XXXXX 的对象时检测到循环引用只 ,,//不select new 也行的加上这句,//db.ContextOptions.ProxyCreationEnabled =,假的,, ,,res.Data =,列表;//返回列表, , ,,var name =,“小华,,, ,,var age =,“12“, ,,var name1 =,“小华,,, ,,var age1 =,“12“, ,,res.Data =, new 对象[],{,new {名字的不同之处是,age },, new {name1的不同之处是,age1 },},//返回一个自定义的对象数组, , ,,var person =, new {, Name =,“小明“,,Age =, 22日,Sex =,“男”,},, ,,res.Data =,人;//返回单个对象,, , ,,res.Data =,“这是个字符串“;//返回一个字符串,意义不大,, , ,,res.JsonRequestBehavior =, JsonRequestBehavior.AllowGet;//允许使用得到方式获取,否则用得到获取是会报错只 ,,return res, 以前,,}>页面调用:
& lt; a href=癹avascript:无效(0);“,onclick=癹avascript: upclick(这);“祝辞Click Me, & lt; script 类型=拔谋?javascript"祝辞, ,function upclick (o), {, var 才能;obj =, (o);美元, 警报(obj);才能, 美元才能. ajax ({,, ,,,url:“/文章/UpdateSingle ?跑=?+,math . random (),, ,,,类型:“GET",, ,,,数据类型:“json",, ,,,数据:{id:大敌;obj.attr (“id"), actionName:, obj.attr (“actionName"), actionValue:, obj.attr (“actionValue"),},, ,,,成功:function (数据),{,//,,,,if (==data.result “True"), {,//,,,,,警报(“修改成功!“),,//,,,,},//,,,,if (obj.attr (“actionName"),==,“ArtVerify"), {, ,//,,,,}, ,,,美元(o) . html(数据[0]. name),, ,,,obj.attr (“actionValue",,数据[0].result),, ,,}, }),才能 }大敌; & lt;/script>以上是在mvc中使用,在webform中怎么使用呢?
在webform中要引用Newtonsoft.Json.dll;
当然你也可以自己拼接字符串。
protected void employee (object ,发送方,EventArgs e), ,{大敌; ,,var customer =, new customer {, name =,“李华“,,sex =,“男”,},, ,,var customer1 =, new customer {, name =,“小芳,,,sex =,“女“,},, ,,var li =, new List();, ,,li.Add(客户),, ,,li.Add (customer1);, ,,var list =, Newtonsoft.Json.JavaScriptConvert.SerializeObject(李),, ,才能var tt =,“[{\“\“名称:\“李华\”,\“性\“:\“男\“},{\“\“名称:\“小芳\”,\“性\“:\“女\“}),,, ,,//new Newtonsoft.Json.JsonSerializer() . .(客户),, ,,Response.Write (tt),, ,,Response.End (),, ,,}, , public 才能;class  customer ,{大敌; ,,public string  name {组,得到,,,}, null null null null null null null null null null null null null null null null null null null null null 这么早mvc中使用JsonResult返回Json数据