Jquery Ajax方法传值到action(一)

1.背景介绍:最近刚上手Jquery,通过ajax传递json类型数据到后台action,遇到各种问题,看到了一篇不错的文章,就算在此书写观后感吧~

  原文地址:http://cnn237111.blog.51cto.com/2359144/838081

2.废话不多说,上代码,(每种传递方式代码 分前台js,和后台action)

1 HTML:
2
3  <form>
4  <input id="btn" type="button" value="click" />
5  <input id="txt1" type="text" value="" />
6  <input id="txt2" type="text" value="" />
7  <input id="txt3" type="text" value="" />
8  <input id="txt4" type="text" value="" />
9  </form>
 1 JS
 2
 3 <script type="text/javascript">
 4         $(document).ready(function(){
 5             $("#btn").click(function(){
 6              $.ajax({
 7                 type: ‘POST‘,
 8                 url: "/Home/MyAjax",
 9                 data: {
10                     val1: $("#txt1").val(),
11                     val2: $("#txt2").val(),
12                     val3: $("#txt3").val(),
13                     val4: $("#txt4").val(),
14                 },
15                 dataType: "json"
16             });
17             });
18         });
19 </script>
1 Action(参数类型:string)
2
3 public ActionResult MyAjax(string val1)
4         {
5             string val2 = Request["val2"].ToString();
6             string val3 = Request.Form["val3"].ToString();
7             string val4 = Request.Params["val4"].ToString();
8             return Content("ViewUserControl1");
9         }
1  Actrion(参数类型: Class)
2 //Class类的属性名就是json的key的名字,只要符合一致,它就能匹配,不得不说强悍。
3
4 public ActionResult MyAjax(Class f)
5        {
6          return Content(f.val1+f.val2+f.val3+f.val4);
7        }
 1 Acdtion(参数类型:FormCollection)
 2 //MVC3的强悍之处,是它是基于变量参数命名匹配的机制,就是说它尽可能的查找能够有相同变量名字的值
 3
 4 public ActionResult MyAjax(FormCollection f)
 5
 6         {
 7             string val2 = f["val2"].ToString();
 8             string val3 = f["val3"].ToString();
 9             string val4 = f["val4"].ToString();
10             return Content("ViewUserControl1");
11         }
时间: 2024-10-15 08:23:09

Jquery Ajax方法传值到action(一)的相关文章

MVC中使用Ajax提交数据 Jquery Ajax方法传值到action

Jquery Ajax方法传值到action <script type="text/javascript"> $(document).ready(function(){ $("#btn").click(function(){ $.ajax({ type: 'POST', url: "/Home/MyAjax", data: { val1: $("#txt1").val(), val2: $("#txt2&

再谈Jquery Ajax方法传递到action 【转载】

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://cnn237111.blog.51cto.com/2359144/984466 之前写过一篇文章Jquery Ajax方法传值到action,本文是对该文的补充. 假设 controller中的方法是如下: public ActionResult ReadPerson(PersonModel model)  {  string s = model.ToString();  ret

再谈Jquery Ajax方法传递到action(转)

之前写过一篇文章Jquery Ajax方法传值到action,本文是对该文的补充. 假设 controller中的方法是如下: public ActionResult ReadPerson(PersonModel model) { string s = model.ToString(); return Content(s); } public ActionResult ReadPersons(List<PersonModel> model) { string result = "&q

jquery ajax()方法传值乱码问题

 今天在用jquery.ajax()方法时,页面传的中文值到后台是乱码,后台总结了下解决这个问题有两个方法: 方法一: 用方法encodeURI() 后台不用做什么处理即可.我这的编码为UTF-8,如下所示: $.ajax({ url:"getIsAddWorkToday.action?1=1&workName="+encodeURI(empName), cache:false, type:"post", contentType:"text/h

【转】jquery ajax 方法及各参数详解

在使用jquery的时候,我们经常用到jquery中对ajax的封装,下面对ajax函数的各参数详细说明和讲解,以便更好的理解和使用 $.get(url, data, callback,type) 和 $.post(url, data, callback, type). 1. jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 这个是jQuery 的底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等. $.ajax() 返回其创建的 XML

jquery ajax 方法及各参数详解

jquery ajax 方法及各参数详解 1.$.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息. 参数列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分

jQuery AJAX 方法

jQuery AJAX 方法 AJAX 是一种与服务器交换数据的技术,可以在补充在整个页面的情况下更新网页的一部分. 下面的表格列出了所有的 jQuery AJAX 方法: 方法 描述 $.ajax() 执行异步 AJAX 请求 $.ajaxPrefilter() 在每个请求发送之前且被 $.ajax() 处理之前,处理自定义 Ajax 选项或修改已存在选项 $.ajaxSetup() 为将来的 AJAX 请求设置默认值 $.ajaxTransport() 创建处理 Ajax 数据实际传送的对象

jQuery.ajax()方法中参数详细解析

前言 在项目开发中,为了实现异步向服务端发起请求,最经常使用的就是jQuery.ajax方法了.刚开始需求比较简单,调用jQuery.ajax方法时要传的参数也就那几个常见的参数:url/data/dataType/type/cache/timeout.当时感觉这个接口使用起来很简单,直到最近项目中要实现一个发送 formData数据到服务端的需求时,我发现自己错了....原来jQuery.ajax方法中除了我用过的那几个外,还有如此之多!!于是我决定要去jQuery官网好好看看都有哪些我不知道

Jquery ajax异步传值的两个实用的方法,你看后肯定会用第二个

故名思议,你是个asp.net  或者是搞PHP的或者 是javaweb的 ,但是为了提高界面的效率,你必须会实用jquery的ajax,当然,在ajax异步传值的时候很头疼的一件事情就是,拼接字符串json下面给大家演示一个较为普通的拼写json,话不多少 我直接上code $.ajax({ type: "Post", //方法 url: "MsgTongJi.aspx/AreaStu", //url contentType: "application/