您好,登錄后才能下訂單哦!
小編給大家分享一下JsonResult怎么用,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
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 否則會(huì)報(bào)錯(cuò):序列化類(lèi)型 System.Data.Entity.DynamicProxies XXXXX 的對(duì)象時(shí)檢測(cè)到循環(huán)引用。 //不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 } };//返回一個(gè)自定義的object數(shù)組 var person = new { Name = "小明", Age = 22, Sex = "男" }; res.Data = person;//返回單個(gè)對(duì)象; res.Data = "這是個(gè)字符串";//返回一個(gè)字符串,意義不大; res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允許使用GET方式獲取,否則用GET獲取是會(huì)報(bào)錯(cuò)。 return res; }
頁(yè)面調(diào)用:
<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;
當(dāng)然你也可以自己拼接字符串。
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\":\"男\(zhòng)"},{\"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; } }
頁(yè)面方法:
<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>
顯示結(jié)果:
看完了這篇文章,相信你對(duì)JsonResult怎么用有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。