Jquery Ajax方法传值到action的方法


Posted in Javascript onMay 11, 2014

假设cshtml文件中是这样的:

<script type="text/javascript">
        $(document).ready(function(){
            $("#btn").click(function(){
             $.ajax({
                type: 'POST',
                url: "/Home/MyAjax",
                data: {
                    val1: $("#txt1").val(),
                    val2: $("#txt2").val(),
                    val3: $("#txt3").val(),
                    val4: $("#txt4").val(),
                },
                dataType: "json"
            });
            });
        });  
</script>
<input id="btn" type="button" value="click" />
<input id="txt1" type="text" value="" />
<input id="txt2" type="text" value="" />
<input id="txt3" type="text" value="" />
<input id="txt4" type="text" value="" />

data是json数据。传递到的Action是/Home/MyAjax。那么在Action方法处接收的方式如下:

public ActionResult MyAjax(string val1)        {
            string val2 = Request["val2"].ToString();
            string val3 = Request.Form["val3"].ToString();
            string val4 = Request.Params["val4"].ToString();
            return Content("ViewUserControl1");
        }

 或者接收参数为FormCollection,也有同样的效果。

 public ActionResult MyAjax(FormCollection f)        {
            string val2 = f["val2"].ToString();
            string val3 = f["val3"].ToString();
            string val4 = f["val4"].ToString();
            return Content("ViewUserControl1");
        }

 MVC3的强悍之处,是它是基于变量参数命名匹配的机制,就是说它尽可能的查找能够有相同变量名字的值。对于上面的例子,我们甚至可以构造出一个class,如下:public class aclass {

    public string val1 { set; get; }
    public string val2 { set; get; }
    public string val3 { set; get; }
    public string val4 { set; get; }
}

那么就可以设置参数类型为aclass

    public ActionResult MyAjax(aclass f)        {
          return Content(f.val1+f.val2+f.val3+f.val4);
        }

注意,aclass类的属性名就是json的key的名字,只要符合一致,它就能匹配,不得不说强悍。

Javascript 相关文章推荐
javascript oop开发滑动(slide)菜单控件
Aug 25 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
Vue实现双向绑定的方法
Dec 22 Javascript
关于vue面试题汇总
Mar 20 Javascript
AngularJS 应用模块化的使用
Apr 04 Javascript
vue中使用input[type=&quot;file&quot;]实现文件上传功能
Sep 10 Javascript
在vue中使用setInterval的方法示例
Apr 16 Javascript
Vue.js组件通信之自定义事件详解
Oct 19 Javascript
Webpack设置环境变量的一些误区详解
Dec 19 Javascript
Threejs实现滴滴官网首页地球动画功能
Jul 13 Javascript
json的定义、标准格式及json字符串检验
May 11 #Javascript
Jquery操作js数组及对象示例代码
May 11 #Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 #Javascript
如何防止回车(enter)键提交表单
May 11 #Javascript
js取整数、取余数的方法
May 11 #Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
May 11 #Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 #Javascript
You might like
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
js鼠标左右键 键盘值小结
2010/06/11 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
python实现双色球随机选号
2020/01/01 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
详解python变量与数据类型
2020/08/25 Python
python判断变量是否为列表的方法
2020/09/17 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
文明礼仪事迹材料
2014/01/09 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
监理中标通知书
2015/04/16 职场文书
教师节班会主持词
2015/07/06 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
Python一行代码实现自动发邮件功能
2021/05/30 Python
Nginx配置https的实现
2021/11/27 Servers
Django框架之路由用法
2022/06/10 Python