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 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数据
controller 中定义以下方法: public JsonResult UpdateSingle(int id, string actionName, string actionValue) { ...
- Spring MVC 3.0 返回JSON数据的方法
Spring MVC 3.0 返回JSON数据的方法1. 直接 PrintWriter 输出2. 使用 JSP 视图3. 使用Spring内置的支持// Spring MVC 配置<bean c ...
- Spring MVC使用@ResponseBody返回JSON数据406以及乱码问题解决方案
刚到一家公司,做原始的工作---接口,程序就我一人,没环境,没架构,更没旧项目可以利用,一切从0开始,经理以为我是老鸟,来就布置任务,要一周拿出结果.其实有现成架构的话写个接口还不是分分钟钟的事,关键 ...
- Spring MVC 4.1.4 RESTFUL风格返回JSON数据406错误处理
Spring MVC 4.1.4 RESTFUL风格返回JSON数据406错误处理 今天在使用spring4.1.4,使用ResponseBody注解返回JSON格式的数据的时候遇到406错误. 解决 ...
- Spring MVC返回json数据给Android端
原先做Android项目时,服务端接口一直是别人写的,自己拿来调用一下,但下个项目,接口也要自己搞定了,我想用Spring MVC框架来提供接口,这两天便抽空浅学了一下该框架以及该框架如何返回json ...
- 2.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:
转自:https://www.cnblogs.com/ssslinppp/p/4528892.html 个人认为,使用@ResponseBody方式来实现json数据的返回比较方便,推荐使用. 摘要 ...
- 3.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:
转自:https://www.cnblogs.com/ssslinppp/p/4528892.html 概述 在文章:<[Spring学习笔记-MVC-3]SpringMVC返回Json数据-方 ...
- 1.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:
转自:https://www.cnblogs.com/ssslinppp/p/4528892.html [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://w ...
- spring mvc 返回json数据的四种方式
一.返回ModelAndView,其中包含map集 /* * 返回ModelAndView类型的结果 * 检查用户名的合法性,如果用户已经存在,返回false,否则返回true(返回json数据,格式 ...
随机推荐
- 《java系统性能调优》--1.发现瓶颈
性能啊!性能! 之所以想写写性能调优,也是有感于我们的项目,我们採用一些手段使得系统性能上升了一个台阶,总是须要把这点经验沉淀一下.随着工作的深入,关于系统性能的事肯定还有非常多,也算是通过这个系列文 ...
- C#中对值类型和引用类型的一点认识
区别值类型和引用类型的重要一点就是值类型赋值的时候是给出一块内存空间,空间里放下要赋给值类型的值.而引用类型是开辟一块内存空间,空间里放下的是要赋给引用类型值的指向地址. 就像一个是复制了银行卡里的现 ...
- WebBrowser控件使用详解
原文:WebBrowser控件使用详解 方法 说明 GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项 GoForward 相当于IE的“前进”按钮,使你在当前历史列表中前进一项 G ...
- 图数据库 Titan 高速入门
尤其在互联网世界,图计算越来越受到人们的关注,而图计算相关的软件也越来越丰富.本文将高速展示 Titan这个open source 的图数据库. 注:本文的操作主要基于Titan 官方的两篇文档: - ...
- SQL编程之生日问题
在学习MySQL的时候,一个较为经典的SQL编程题目就是生日问题,已知某个用户的出生日期和当前日期,计算他近期的生日. 一般须要考虑两个问题 闰年2月是29天 今年的生日是否过完 比如:某人的生日是1 ...
- 条形码(JBarcode)
一世尘梦 少小离家老大回,妖娆尘世,程序唧唧:问君能有几多愁,恰是满屏BUG无处修. 商品条形码(JBarcode) 之前没有使用过这个,现在使用JBarcode生成商品条形码,工作之前的准备工作: ...
- MonkeyRunner源码分析之工作原理图-attach
花了点时间整理了下MonkeyRunner的工作原理图: Item Description Warning Author 天地会珠海分舵 转载请注明出处! Blog Address http://bl ...
- 编程算法 - 二部图确定 代码(C)
二部图确定 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 给定一个具有n个顶点的图. 要给图上每一个顶点染色, 而且要使相邻的顶点颜色不同. ...
- SqlServer-COMPUTE BY
原文:SqlServer-COMPUTE BY COMPUTE BY子句可以通过同一个select语句即查看明细行,又查看汇总行.可以计算子组的汇总值,也可以计算整个结果集的汇总值 COMPUTE 子 ...
- avalonJS入门(一)
前端神器avalonJS入门(一) posted @ 2014-10-31 17:44 vajoy 阅读(1665) 评论(32) 编辑 收藏 avalonJS是司徒正美开发和维护的前端mvvm框 ...