在MVC中如何愉快使用Ajax
前言:
这个故事要从我老大与客户谈需求开始说起。前几天,遇见一个逗比客户,不知道是听了哪个逗比程序员的临终遗言...让我们给他做一个手机端的Web应用出来,还说要使用MVC来做(不是App)。马币,客户振振有词地说道:用MVC做的东西,高端大气上档次....@#¥!!@.....说得我老大热血澎湃...“大哥,您不做销售,真的是浪费了您的口才啊!”我在旁边如是说道...好吧,老大也被说动了,还说把这个模块交给我处置...当时我一万只草泥马奔腾啊,,MVC??还好自己整过几次,小学了一把...老大偷偷告诉我说:“客户有个女儿很漂亮哦”,纳尼,顿时激情高涨.
好吧,我思绪飘飞了,说说遇见的第一个问题就是,我要使用Ajax来完成很多功能啊,马币,怎么做。于是在奶妈(度娘)那里寻找答案,度娘告诉我,MVC里面可以使用Ajax。高兴了...切入主题,上代码:
我先创建了一个MVC3.0的应用程序,Vs2010用着比较习惯。
这是一个页面,无污染的,纯天然的
<!DOCTYPE html>
<html>
<head>
<script src="../../Scripts/jquery-1.4.4.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#okJson").click(function () {
$.ajax({
url: "/Home/Index",
type: "POST",
dataType: "Json",
success: function (data) {
alert(data)
}
})
})
})
</script>
</head>
<body>
<div>
<input type="button" id="okJson" value="弹弹弹" />
</div>
</body>
</html>
这是后台的处理代码
[HttpPost]
public ActionResult Index(string aa)
{
string msg = "成功吧,有妹纸!";
Response.ContentType = "text/plain";
this.Response.Write(msg);
return View();
}
一切OK,拍拍手,运行一下呢
纳尼,怎么回事?我不是要这种效果啊!我的第一次啊,,妹纸没了....作为21世纪好男人,怎么能被这点挫折打倒呢,于是,我又打开度娘,这次有了,说是Response大哥最近肾虚,在MVC中不好用。。MVC中集成了一个小逗比:Json....果断草泥马奔腾.....好吧,我胡三汉又回来了
后台代码换成这样
[HttpPost]
public ActionResult Index(string aa)
{
string msg = "成功吧,有妹纸!";
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("msg", msg);
return Json(dict);
//Response.ContentType = "text/plain";
//this.Response.Write(msg);
//return View();你们过时了
}
运行一下,看效果
成功!春天在哪里呀,春天在哪里。。思绪带着我飘飞到了很远很远的地方....
感悟:每次遇见问题,都要想办法去解决,如果行动了,还愁没有收获吗?解决编程方面的问题用这种思维,那么,生活方面呢?
在MVC中如何愉快使用Ajax的更多相关文章
- ASP.NET MVC中使用ASP.NET AJAX异步访问WebService
使用过ASP.NET AJAX的朋友都知道,怎么通过ASP.NET AJAX在客户端访问WebService,其实在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService 也 ...
- mvc中使用knockoutjs和ajax
虽然说knockoutjs 官网上写的非常的清楚!但是像我这样的英语呕吐患者,真是虐心啊!今天我写下做个记录,也为那些初次使用的同学给予帮助, 首先我说一下今天我说的内容只是应用不做原理探究,如果没有 ...
- MVC中处理表单提交的方式(Ajax+Jquery)
MVC中处理表单有很多种方法,这里说到第一种方式:Ajax+Jquery 先看下表单: <form class="row form-body form-horizontal m-t&q ...
- CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Html、Ajax”(是否缺少程序集引用?)
从SVN上down下来的程序,编译报了一大堆的错,发现是缺少引用,但是明明引用了,后来打开引用,发现system.web.mvc这个引用打着叹号,如图: 后来重新引用了本机的system.web.mv ...
- Asp.net MVC 中Ajax的使用 [分享]
文章转自 http://www.huiyoumi.wang/upload/forum.php?mod=viewthread&tid=75&extra= Asp.net MVC 抛弃了A ...
- Asp.net mvc中的Ajax处理
在Asp.net MVC中的使用Ajax, 可以使用通用的Jquery提供的ajax方法,也可以使用MVC中的AjaxHelper. 这篇文章不对具体如何使用做详细说明,只对于在使用Ajax中的一些需 ...
- MVC中前台如何向后台传递数据------$.get(),$post(),$ajax(),$.getJSON()总结
一.引言 MVC中view向controller传递数据的时候真心是一个挺让人头疼的一件事情.因为原理不是很懂只看一写Dome,按葫芦画瓢只能理解三分吧. 二.解读Jquery个Ajax函数 $.ge ...
- 在MVC中要实现Ajax
在MVC中要实现Ajax有很多的方式,有微软自己的MicrosoftAjax,也可以用JQuery的AJax来实现,如果对其他的JavaScript框架熟悉,还可以采用其他的实现方案,比如说Proto ...
- MVC中的Ajax(AjaxHelper)
authour: chenboyi updatetime: 2015-04-30 20:47:49 friendly link: 目录 1,思维导图 2,ActionLink() 3,BeginF ...
随机推荐
- java事件处理3
鼠标拖动事件 接口MouseMotionListener 两个方法 mouseDragged(MouseEvent)//拖动鼠标 mouseMoved(MouseEvent)//移动鼠标 一个拖动按钮 ...
- Java之简单的聊天工具
今天整理资料的时候,找出自己几年前刚学Java时做过的一个简易的聊天工具,有服务器也有客户端,能发送文字消息和文件,但是用户上线并未存入数据库,而只是简单的缓存在服务器的一个数组中,所以,只要服务器一 ...
- 1、CentOS6.5系统安装及学习
1. CentOS6.5系统安装及学习 1.需要的工具,Vmware workstation12虚拟机,CentOS6.5 ISO镜像,选择的是32位系统. 2.下载CentOS6.5地址:htt ...
- li的border无法和上边对齐
如果利用border设置四周的border,如果一边的边框比较长无法对齐 解决办法: .test{ position: relative; border: 1px solid #808080; hei ...
- 准备开发一个基于canvas的图表库,记录一些东西(一)
开源的图表库已经有很多了,这里从头写个自己的,主要还是 提高自己js的水平,增加复杂代码组织的经验 首先写一个画图的库,供以后画图表使用.经过2天的开发,算是能拿出点东西了,虽然功能还很弱,但是有了一 ...
- 使用C#版本GDAL读取复数图像
GDAL的C#版本虽然在很多算法接口没有导出,但是在读写数据中的接口基本上都是完全导出了.使用ReadRaster和WriteRaster方法来进行读写,同时对这两个方法进行了重载,对于常用的数据类型 ...
- shell脚本实现覆盖写文件和追加写文件
1.覆盖写文件 ">" date > not_append_file.txt
- 高性能Socket组件和RPC,让你像写本地代码一样开发网络应用和分布式程序
最近想试试C#能不能写出高性能的分布式组件,于是写了一个双工RPC,也当练手,下面是单连接的测试结果,非常给力.机器配置:U:E1230-v2,内存:ddr3-8G 1.递归调用 过程:Clie ...
- jquery创始人
http://developer.51cto.com/art/201102/244898.htm jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加 ...
- cocos2d-x多分辨率适配原理分析(2.0.4之后的版本)
2013年11月4日补充: 之前写这篇博客的时候其实我还没有开始过真正的去做一个项目,主要过程还是偏向于理解原理.前几天在准备练练手时回过头来想了下这个问题,发现又有点一头雾水了,所以我觉得之前我并没 ...