`
feiliboos
  • 浏览: 679866 次
文章分类
社区版块
存档分类
最新评论

ASP.NET MVC2 Ajax JSON的使用

 
阅读更多

学习 2010-12-23 01:55:59 阅读145 评论0 字号:订阅

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 架构展示一下。所用数据库如下:

ASP.NET MVC2 Ajax  JSON的使用 - huaiyaohuaiyao - 咖啡屋

在此我只简单的演示用法,至于页面效果等就不做精美设计。页面很简单,只是点击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 MVC2 Ajax  JSON的使用 - huaiyaohuaiyao - 咖啡屋

ASP.NET MVC2 Ajax  JSON的使用 - huaiyaohuaiyao - 咖啡屋

ASP.NET MVC2 Ajax  JSON的使用 - huaiyaohuaiyao - 咖啡屋

分享到:
评论

相关推荐

    Asp.Net MVC之jQuery与AJAX操作实例

    在Asp.Net MVC框架中,jQuery和AJAX的结合使用极大地提升了用户体验,使得网页能够实现异步数据交互,无需刷新整个页面即可完成数据的增删查改操作。本实例将深入探讨如何在Asp.Net MVC项目中应用jQuery与AJAX。 一...

    asp.net MVC2使用Ajax异步提交页面的三种方式源代码实例

    本文将详细讲解使用ASP.NET MVC2进行Ajax异步提交的三种方法,并通过源代码实例进行说明。 ### 第一种方式:原始的Ajax调用 原始的Ajax调用通常涉及创建XMLHttpRequest对象,然后手动设置请求头,发送HTTP请求,并...

    asp.net mvc ajax 例子

    下面我们将深入探讨ASP.NET MVC与Ajax的结合及其应用。 在ASP.NET MVC中,Ajax可以通过jQuery库或者其他JavaScript库来实现。jQuery简化了Ajax调用,使得开发者可以轻松地与服务器进行异步通信。在ASP.NET MVC项目...

    ASP.NET MVC3 AJAX进度条源代码

    在ASP.NET MVC3中,AJAX(Asynchronous JavaScript and XML)技术被广泛使用,以提供更好的用户体验,通过异步更新页面部分而不是刷新整个页面。在本项目中,"ASP.NET MVC3 AJAX进度条源代码" 提供了一个实现,使得...

    asp.net MVC4.0安装包和中文包

    这个框架结合了ASP.NET Web Forms和ASP.NET AJAX的功能,同时引入了Model-View-Controller(MVC)设计模式,使开发者能够更加灵活地进行Web应用的开发。 在ASP.NET MVC4.0中,模型(Model)代表应用程序的数据层,...

    asp.net mvc3 json

    为了提高性能,可以使用第三方库如Json.NET替代默认的JavaScriptSerializer,因为Json.NET在性能和功能上都更胜一筹。 综上所述,ASP.NET MVC 3结合JSON提供了一种高效、灵活的BS通信方式,使得Web应用程序能够...

    Wrox.Professional.ASP.NET.MVC2

    《Wrox Professional ASP.NET MVC2》是一本深入探讨ASP.NET MVC2框架的专业书籍,由业界专家撰写,旨在帮助开发者全面理解和掌握这一强大的Web应用程序开发技术。ASP.NET MVC2是微软公司推出的模型-视图-控制器...

    asp.net MVC 使用Ajax.BeginForm 无刷新提交from表单

    在ASP.NET MVC中,Ajax.BeginForm是用来创建一个AJAX启用的表单,它使用jQuery的Ajax功能来处理表单提交。通过这种方式,我们可以更新页面的一部分,而不是整个页面,提高了交互性和响应速度。以下是使用Ajax....

    asp.net mvc 弹出窗口 技巧

    在ASP.NET MVC中,可以使用`$.ajax`或`$.getJSON`等jQuery方法向服务器发送异步请求,并在成功响应后更新模态窗口的内容。 4. **HTML Helper**:ASP.NET MVC提供了一系列HTML Helper方法,如`Html.BeginForm`,`...

    asp.net mvc4 ztree 连接数据库 动态生成菜单简单demo

    在ASP.NET MVC中,可以使用jQuery的$.ajax或者$.getJSON等函数实现与控制器的异步通信。 6. **安全性和优化**:在实际应用中,需要考虑SQL注入、跨站脚本攻击(XSS)等安全问题。开发者应使用参数化查询或存储过程...

    007-ASP.NET MVC5+EasyUI企业开发框架源码.7z

    7. **Ajax和Json**:MVC5与EasyUI结合时,会涉及到Ajax异步请求和Json数据格式的使用,以实现页面的无刷新更新和前后端数据交换。 8. **单元测试和持续集成**:了解如何编写单元测试,以及如何使用像NUnit或xUnit...

    瀑布流分页加载asp.net mvc demo

    在ASP.NET MVC中,可以创建一个返回JSON格式数据的Action方法,用于处理Ajax请求。 4. **控制器(Controller)**:在ASP.NET MVC中,控制器负责处理HTTP请求并返回视图或数据。在瀑布流分页的场景下,控制器需要...

    C# asp.net MVC 在线拍照

    2. **C# ASP.NET MVC Controller**:在后端,我们需要创建一个Controller来处理上传的图片。使用`[HttpPost]`装饰器定义POST请求的方法,然后使用`HttpPostedFileBase`类来接收上传的文件。文件会被临时存储在服务器...

    ASP.NET MVC Json表格数据 下载为Excel

    在本文中,我们将深入探讨如何在ASP.NET MVC项目中实现一个功能,允许用户将通过Json获取的数据下载为Excel文件。Easy-UI是一个基于jQuery的前端UI库,它提供了丰富的组件,使开发者能够快速构建美观且响应式的用户...

    (8)asp.net mvc3 AJAX

    在ASP.NET MVC 3中,我们可以利用jQuery库来实现AJAX功能,因为jQuery极大地简化了JavaScript的使用,并提供了丰富的AJAX功能。首先,确保你的项目引用了jQuery库。可以通过NuGet包管理器安装最新版本的jQuery。 接...

    Professional.ASP.NET.MVC.2 optimize

    本章介绍了如何在ASP.NET MVC中集成AJAX功能,包括异步请求处理、JSON数据交互等方面。通过这些技术的应用,可以使Web应用变得更加动态和响应迅速。 #### 第八章:过滤器 过滤器是ASP.NET MVC中用于实现预处理和后...

    extjs在ASP.NET MVC4的使用

    在"extjs在ASP.NET MVC4的使用"这个主题中,我们主要关注的是如何在MVC4项目中集成和利用ExtJS的功能。以下是一些关键知识点: 1. **创建ASP.NET MVC4项目**:首先,我们需要创建一个新的ASP.NET MVC4项目。在...

    asp.net MVC2.0 DWZ 例子

    6. **AJAX支持**:DWZ UI提供了内置的AJAX功能,可以与ASP.NET MVC的Ajax.BeginForm或jQuery的$.ajax方法结合使用,实现无刷新的页面更新,提高应用性能。 7. **JavaScript和jQuery**:DWZ UI的JavaScript库和...

    echarts在ASP.NET MVC中的使用

    在 ASP.NET MVC 中使用 ECharts,首先需要确保你的项目已经引入了 ECharts 的 JavaScript 文件。通常,这可以通过以下方式完成: 1. 下载 ECharts 的最新版本或者通过 CDN 引入。 2. 将下载的 ECharts 文件(如 `...

    ASP.NET MVC4 Web 编程 源代码

    10. **AJAX支持**:ASP.NET MVC4支持jQuery和Unobtrusive AJAX,使得网页可以实现无刷新更新,提高用户体验。 11. **WebAPI**:ASP.NET MVC4还包括WebAPI模块,用于构建RESTful服务,与移动应用、Web应用或任何支持...

Global site tag (gtag.js) - Google Analytics