JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
JSON的规则很简单:对象是一个无序的"'名称/值'对"集合。一个对象以"{"(左括号)开始,"}"(右括号)结束。每个"名称"后跟一个":"(冒号);"'名称/值'对"之间使用","(逗号)分隔。具体细节参考http://www.json.org/json-zh.html
举例:A: [{"name": "zhangsan"}]
B: [{"name": "zhangsan", "sex": "man"}]
C: [{"name": "zhangsan", "sex": "man"},{"name": "lili", "sex": "woman"}]
里面的每一个中扩号里面的都是一项.对于C这个JSON,我们可以通过 C[0].name 取出zhangsan这个字段, C[1].sex取出lili及第二项所对应的sex "woman"
通过这种方式,我们能够很容易的将数据库的各个字段的值一起传到页面去。在此我用mvc2 架构展示一下。所用数据库如下:
在此我只简单的演示用法,至于页面效果等就不做精美设计。页面很简单,只是点击button按钮,来显示出第二项的powername和powerCnName.
View 层如下:
<head runat="server">
<title>Test</title>
<script src="../../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
</head>
<body>
<div>
权限:<input type="text" id="name" /><br />
中文名:<input type="text" id="cname" /><br />
<input type="button" id="show" value="显示第二项" />
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#show").click(function getDate() {
$.ajax({
url: "GetPower",
type: "post",
datatype: "json",
success: getdataresult
});
});
function getdataresult(data) {
$("#name").val(data[1].name);
$("#cname").val(data[1].Chinesename);
}
});
</script>
</body>
Model层建了一个名叫Power类,专门负责读数据
public class Power
{
CRMDataContext db = new CRMDataContext();
public List<CRM_Power> GetAllPowers()
{
return db.CRM_Power.ToList();
}
}
Controller层主要是为Ajax调用JSON写一个action
public ActionResult Test()
{
return View();
}
public ActionResult GetPower()
{
Power p=new Power();
var powers = p.GetAllPowers();
ArrayList list = new ArrayList();
foreach (var s in powers)
{
Hashtable ha = new Hashtable();
ha.Add("name", s.PowerName);
ha.Add("Chinesename", s.PowerCnName);
list.Add(ha);
}
return this.Json(list);
}
页面效果如下,如果用firebug调试,还可以发现页面相应如下
相关推荐
在Asp.Net MVC框架中,jQuery和AJAX的结合使用极大地提升了用户体验,使得网页能够实现异步数据交互,无需刷新整个页面即可完成数据的增删查改操作。本实例将深入探讨如何在Asp.Net MVC项目中应用jQuery与AJAX。 一...
本文将详细讲解使用ASP.NET MVC2进行Ajax异步提交的三种方法,并通过源代码实例进行说明。 ### 第一种方式:原始的Ajax调用 原始的Ajax调用通常涉及创建XMLHttpRequest对象,然后手动设置请求头,发送HTTP请求,并...
下面我们将深入探讨ASP.NET MVC与Ajax的结合及其应用。 在ASP.NET MVC中,Ajax可以通过jQuery库或者其他JavaScript库来实现。jQuery简化了Ajax调用,使得开发者可以轻松地与服务器进行异步通信。在ASP.NET MVC项目...
在ASP.NET MVC3中,AJAX(Asynchronous JavaScript and XML)技术被广泛使用,以提供更好的用户体验,通过异步更新页面部分而不是刷新整个页面。在本项目中,"ASP.NET MVC3 AJAX进度条源代码" 提供了一个实现,使得...
这个框架结合了ASP.NET Web Forms和ASP.NET AJAX的功能,同时引入了Model-View-Controller(MVC)设计模式,使开发者能够更加灵活地进行Web应用的开发。 在ASP.NET MVC4.0中,模型(Model)代表应用程序的数据层,...
为了提高性能,可以使用第三方库如Json.NET替代默认的JavaScriptSerializer,因为Json.NET在性能和功能上都更胜一筹。 综上所述,ASP.NET MVC 3结合JSON提供了一种高效、灵活的BS通信方式,使得Web应用程序能够...
《Wrox Professional ASP.NET MVC2》是一本深入探讨ASP.NET MVC2框架的专业书籍,由业界专家撰写,旨在帮助开发者全面理解和掌握这一强大的Web应用程序开发技术。ASP.NET MVC2是微软公司推出的模型-视图-控制器...
在ASP.NET MVC中,Ajax.BeginForm是用来创建一个AJAX启用的表单,它使用jQuery的Ajax功能来处理表单提交。通过这种方式,我们可以更新页面的一部分,而不是整个页面,提高了交互性和响应速度。以下是使用Ajax....
在ASP.NET MVC中,可以使用`$.ajax`或`$.getJSON`等jQuery方法向服务器发送异步请求,并在成功响应后更新模态窗口的内容。 4. **HTML Helper**:ASP.NET MVC提供了一系列HTML Helper方法,如`Html.BeginForm`,`...
在ASP.NET MVC中,可以使用jQuery的$.ajax或者$.getJSON等函数实现与控制器的异步通信。 6. **安全性和优化**:在实际应用中,需要考虑SQL注入、跨站脚本攻击(XSS)等安全问题。开发者应使用参数化查询或存储过程...
7. **Ajax和Json**:MVC5与EasyUI结合时,会涉及到Ajax异步请求和Json数据格式的使用,以实现页面的无刷新更新和前后端数据交换。 8. **单元测试和持续集成**:了解如何编写单元测试,以及如何使用像NUnit或xUnit...
在ASP.NET MVC中,可以创建一个返回JSON格式数据的Action方法,用于处理Ajax请求。 4. **控制器(Controller)**:在ASP.NET MVC中,控制器负责处理HTTP请求并返回视图或数据。在瀑布流分页的场景下,控制器需要...
2. **C# ASP.NET MVC Controller**:在后端,我们需要创建一个Controller来处理上传的图片。使用`[HttpPost]`装饰器定义POST请求的方法,然后使用`HttpPostedFileBase`类来接收上传的文件。文件会被临时存储在服务器...
在本文中,我们将深入探讨如何在ASP.NET MVC项目中实现一个功能,允许用户将通过Json获取的数据下载为Excel文件。Easy-UI是一个基于jQuery的前端UI库,它提供了丰富的组件,使开发者能够快速构建美观且响应式的用户...
在ASP.NET MVC 3中,我们可以利用jQuery库来实现AJAX功能,因为jQuery极大地简化了JavaScript的使用,并提供了丰富的AJAX功能。首先,确保你的项目引用了jQuery库。可以通过NuGet包管理器安装最新版本的jQuery。 接...
本章介绍了如何在ASP.NET MVC中集成AJAX功能,包括异步请求处理、JSON数据交互等方面。通过这些技术的应用,可以使Web应用变得更加动态和响应迅速。 #### 第八章:过滤器 过滤器是ASP.NET MVC中用于实现预处理和后...
在"extjs在ASP.NET MVC4的使用"这个主题中,我们主要关注的是如何在MVC4项目中集成和利用ExtJS的功能。以下是一些关键知识点: 1. **创建ASP.NET MVC4项目**:首先,我们需要创建一个新的ASP.NET MVC4项目。在...
6. **AJAX支持**:DWZ UI提供了内置的AJAX功能,可以与ASP.NET MVC的Ajax.BeginForm或jQuery的$.ajax方法结合使用,实现无刷新的页面更新,提高应用性能。 7. **JavaScript和jQuery**:DWZ UI的JavaScript库和...
在 ASP.NET MVC 中使用 ECharts,首先需要确保你的项目已经引入了 ECharts 的 JavaScript 文件。通常,这可以通过以下方式完成: 1. 下载 ECharts 的最新版本或者通过 CDN 引入。 2. 将下载的 ECharts 文件(如 `...
10. **AJAX支持**:ASP.NET MVC4支持jQuery和Unobtrusive AJAX,使得网页可以实现无刷新更新,提高用户体验。 11. **WebAPI**:ASP.NET MVC4还包括WebAPI模块,用于构建RESTful服务,与移动应用、Web应用或任何支持...