有几个特殊之处

1. MVC框架中包含了一个特殊的JSONActionResult,可以直接返回JSON对象,注意它的格式与之前的asmx和页面静态方法都不一样,它直接就是一个JSON对象

2. 服务端和客户端编程都相对简单了。服务器端无须明确序列化,而客户端也无须解析JSON字符串了,因为返回的结果本来就是一个JSON对象

第一部分:Controller中的设计

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;namespace MvcApplication1.Controllers
{public class Employee{public int Id { get; set; }public string Name { get; set; }}[HandleError]public class HomeController : Controller{public ActionResult Index(){ViewData["Message"] = "Welcome to ASP.NET MVC!";return View();}public ActionResult About(){return View();}public ActionResult Employee() {return View();}[HttpPost]public ActionResult GetEmployee() {return Json(new Employee(){Id = 1,Name = "chenxizhang"});}}
}

第二部分:View中的设计

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %><asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">GetEmployee
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"><script src="../../Scripts/jquery-1.3.2-vsdoc.js" type="text/javascript"></script><script type="text/javascript" language="javascript">$(function() {$("#bt").click(function() {$.ajax({type: "POST",contentType: "application/json",url: "http://localhost:44203/Home/GetEmployee",data: "{}",dataType: 'json',success: function(result) {alert(result.Id);}});});});</script><h2>GetEmployee</h2><input type="button" value="Invoke" id="bt" /><div id="info"></div>
</asp:Content>

转载于:https://www.cnblogs.com/chenxizhang/archive/2010/01/31/1660601.html

AJAX,JSON与MVC相关推荐

  1. jqgrid mvc_jqGrid,REST,AJAX和Spring MVC集成

    jqgrid mvc 两年多以前,我写了一篇关于如何在Struts2中实现优雅的CRUD的文章. 实际上,我必须就该主题写两篇文章,因为该主题如此广泛. 今天,我采用了一套更为流行的,完善的框架和库, ...

  2. jqGrid,REST,AJAX和Spring MVC集成

    两年多以前,我写了一篇关于两个如何在Struts2中实现优雅的CRUD的文章. 实际上,我必须就该主题写两篇文章,因为该主题如此广泛. 今天,我采用了一套更为流行的,完善的框架和库,采用了更为轻量级的 ...

  3. ajax json的参数,java ajax json参数

    java ajax json参数 [2021-02-02 08:55:23]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...

  4. AJAX+JSON【练习】实现简易的点赞功能

    AJAX+JSON[练习]实现简易的点赞功能 1.前言 2.AJAX实现前后端数据传递 3.JSON与Java对象之间的转换 4.数据库相关配置 5.jQuery的JS文件,lib中的Jar包 6.代 ...

  5. laravel ajax返回json,Laravel validate error处理,ajax,json示例

    如下所示: public function updateLevelTestRecords(Request $request) { $rules = [ 'uid' => 'required|in ...

  6. How to create a site with AJAX enabled in MVC framework.

    How to create a site with AJAX enabled in MVC framework. The Project illustrates how to create a web ...

  7. ajax+php+jq+面向对象,php+jquery+ajax+json的一个最简单实例

    html页面: $(function(){ $("#send").click(function(){ var cont = $("input").seriali ...

  8. struts2 ajax html,Struts2+Jquery+Ajax+Json

    现在使用Json来封装并且传递数据的情形是越来越多了,可怎么样在Struts2中来使用Jquery+Ajax+Json来协同工作呢?在网上查了下就那几个例子被转过来转过去的,还有很多例子根本行不通,这 ...

  9. 1月4日链接篇:ASP.NET, ASP.NET AJAX, ASP.NET MVC, Visual Studio, IIS7

    [原文地址]Jan 4th Links: ASP.NET, ASP.NET AJAX, ASP.NET MVC, Visual Studio, IIS7 [原文发表日期] Friday, Januar ...

最新文章

  1. Linux varnish代理服务器安装以及健康检查
  2. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)
  3. 家长会PPT教师的福利模板
  4. abb限位开关已打开drv1_Telemecanique传感器限位开关产品系列
  5. 【现场福利+直播通道】2020数据技术嘉年华正式“菜单”出炉,饕餮盛宴等你共享!...
  6. 裸板烧写linux内核,嵌入式linux学习(二):烧写裸板进程
  7. 【2019年天梯赛L2-029】特立独行的幸福(模拟)
  8. php对接海康视频教程_海康安防管理平台Web视频对接
  9. 最新kali之hping3
  10. 华为5102路由器虚拟服务器,华为路由WS5102怎么设置wifi中继功能
  11. 无线通信网络学习之LTE网络架构篇(20141208)
  12. 京瓷6525打印系统未连接到计算机,京瓷打印机安装扫描驱动后显示无法连接机器?...
  13. Github上传代码到main分支
  14. div背景颜色设置成渐变色
  15. 4.2.6 图层、通道和蒙版
  16. ZYNQ仿真器当做串口使用
  17. ms project
  18. 2015 ACM Arabella Collegiate Programming Contest
  19. 浅析Win2K/XP服务与后门技术
  20. 太方便了,告别复制粘贴,Python 轻松实现 PDF 转文本

热门文章

  1. flask-bootstrap插件
  2. 金融云 > 产品常见问题 > 金融云VPC端口限制
  3. 消息中间件学习总结(18)——MQ常见面试题总结
  4. Spring Boot学习总结(16)——为什么说Java程序员到了必须掌握Spring boot的时候了?
  5. Java基础学习总结(123)——Java异常处理原则
  6. Java基础学习总结(91)——阿里巴巴Java开发手册公开版
  7. python list删除元素速度慢_python list(python list删除元素是要注意的坑点)
  8. mysql 语句 not_mysql sql语句 is not 用法是
  9. 零配置简单搭建SpringMVC 项目
  10. 一个神奇的数字货币,终结了南非小哥每天步行20公里的烦恼