jQuery Ajax向服务端传递数组参数值的实例代码


Posted in jQuery onSeptember 03, 2017

在使用MVC时,向服务器端发送POST请求时有时需要传递数组作为参数值

下面使用例子说明,首先看一下Action

[HttpPost]
public ActionResult Test(List<string> model)
{
 return Json(null, JsonRequestBehavior.AllowGet);
}

方式一,构造表单元素,然后调用serialize()方法得到构造参数字符串

@{
 Layout = null;
}
<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <title>Test</title>
</head>
<body>
 <div>
  <input type="button" id="btnAjax" value="发送请求" />
 </div>
 <script src="~/Scripts/jquery-1.10.2.min.js"></script>
 <script type="text/javascript">
  var tmp = '<input type="hidden" name="model" value="1" /><input type="hidden" name="model" value="2" />';
  $(function () {
   $("#btnAjax").click(function () {
    $.ajax({
     url: '@Url.Action("Test")',
     type: 'POST',
     data: $(tmp).serialize(),
     success: function (json) {
      console.log(json);
     }
    });
   });
  });
 </script>
</body>
</html>

调试模式监视参数,当点击按钮时,监视得到的参数如下

jQuery Ajax向服务端传递数组参数值的实例代码

jQuery Ajax向服务端传递数组参数值的实例代码

方式二:使用JavaScript对象作为参数传值,参数名是与Action方法对应的参数名,参数值是JavaScript数组

@{
 Layout = null;
}
<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <title>Test</title>
</head>
<body>
 <div>
  <input type="button" id="btnAjax" value="发送请求" />
 </div>
 <script src="~/Scripts/jquery-1.10.2.min.js"></script>
 <script type="text/javascript">
  //var tmp = '<input type="hidden" name="model" value="1" /><input type="hidden" name="model" value="2" />';
  var array = ["abc","123"];
  $(function () {
   $("#btnAjax").click(function () {
    $.ajax({
     url: '@Url.Action("Test")',
     type: 'POST',
     data: {
      model:array
     },
     success: function (json) {
      console.log(json);
     }
    });
   });
  });
 </script>
</body>
</html>

jQuery Ajax向服务端传递数组参数值的实例代码

jQuery Ajax向服务端传递数组参数值的实例代码

方式三,使用Json作为参数请求,此时Ajax需要声明Content-Type为application/json

@{
 Layout = null;
}
<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <title>Test</title>
</head>
<body>
 <div>
  <input type="button" id="btnAjax" value="发送请求" />
 </div>
 <script src="~/Scripts/jquery-1.10.2.min.js"></script>
 <script type="text/javascript">
  //var tmp = '<input type="hidden" name="model" value="1" /><input type="hidden" name="model" value="2" />';
  //var array = ["abc","123"];
  $(function () {
   $("#btnAjax").click(function () {
    $.ajax({
     url: '@Url.Action("Test")',
     type: 'POST',
     contentType:'application/json;charset=utf-8',
     data: JSON.stringify({
      model:["hello","welcome"]
     }),
     success: function (json) {
      console.log(json);
     }
    });
   });
  });
 </script>
</body>
</html>

jQuery Ajax向服务端传递数组参数值的实例代码

jQuery Ajax向服务端传递数组参数值的实例代码

上面的例子使用的是ASP.NET MVC 5

总结

以上所述是小编给大家介绍的jQuery Ajax向服务端传递数组参数值的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回家大家的!

jQuery 相关文章推荐
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jQuery复合事件用法示例
Jun 10 jQuery
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
jQuery中event.target和this的区别详解
Aug 13 jQuery
jquery简易手风琴插件的封装
Oct 13 jQuery
jquery tmpl模板(实例讲解)
Sep 02 #jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 #jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 #jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 #jQuery
jquery插件开发之选项卡制作详解
Aug 30 #jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 #jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 #jQuery
You might like
PHP 存储文本换行实现方法
2010/01/05 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
python关键字and和or用法实例
2015/05/28 Python
Python内建数据结构详解
2016/02/03 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
python 调用钉钉机器人的方法
2019/02/20 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
关于python中导入文件到list的问题
2020/10/31 Python
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
UNIX文件系统分类
2014/11/11 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
会计电算化专业毕业生推荐信
2013/12/24 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
员工年度工作总结2015
2015/05/18 职场文书
初中思品教学反思
2016/02/20 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL