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>
显示结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# mvc
# 返回jsonresult
# jsonresult
# json返回json数据
# 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
# 报错
# 小华
# 小芳
# 是在
# 自定义
# 这是个
# 你也可以
# 这句
# 也行
# 则会
# 小明
# 中要
# 大家多多
# 则用
# 检测到
# 序列化
# object
# class
# pre
# person
相关文章:
Python如何创建带属性的XML节点
建站之星导航菜单设置与功能模块配置全攻略
nginx修改上传文件大小限制的方法
网站代码制作软件有哪些,如何生成自己网站的代码?
如何配置支付宝与微信支付功能?
如何快速搭建高效服务器建站系统?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
家庭建站与云服务器建站,如何选择更优?
建站之星如何实现网站加密操作?
外贸公司网站制作哪家好,maersk船公司官网?
如何零基础在云服务器搭建WordPress站点?
制作农业网站的软件,比较好的农业网站推荐一下?
如何用好域名打造高点击率的自主建站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
高防服务器租用如何选择配置与防御等级?
如何在腾讯云免费申请建站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何在腾讯云服务器快速搭建个人网站?
网站制作服务平台,有什么网站可以发布本地服务信息?
建站与域名管理如何高效结合?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何选择CMS系统实现快速建站与SEO优化?
已有域名如何免费搭建网站?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何使用Golang安装API文档生成工具_快速生成接口文档
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何用免费手机建站系统零基础打造专业网站?
如何在建站主机中优化服务器配置?
企业微网站怎么做,公司网站和公众号有什么区别?
如何在Windows 2008云服务器安全搭建网站?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
制作宣传网站的软件,小红书可以宣传网站吗?
如何配置WinSCP新建站点的密钥验证步骤?
如何通过PHP快速构建高效问答网站功能?
IOS倒计时设置UIButton标题title的抖动问题
微信小程序 五星评分(包括半颗星评分)实例代码
内部网站制作流程,如何建立公司内部网站?
建站之星与建站宝盒如何选择最佳方案?
用v-html解决Vue.js渲染中html标签不被解析的问题
宝塔建站无法访问?如何排查配置与端口问题?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
婚礼视频制作网站,学习*后期制作的网站有哪些?
建站之星收费标准详解:套餐费用及年费价格表一览
如何快速搭建高效可靠的建站解决方案?
如何高效生成建站之星成品网站源码?
,石家庄四十八中学官网?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
*请认真填写需求信息,我们会在24小时内与您取得联系。