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 相关文章推荐
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
详解jquery和vue对比
Apr 16 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 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 - Html Transfer Code
2006/10/09 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
angular多语言配置详解
2019/05/16 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
Python中的zip函数使用示例
2015/01/29 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python时间获取及转换知识汇总
2017/01/11 Python
python图像常规操作
2017/11/11 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
python 用struct模块解决黏包问题
2020/11/07 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
公司股权转让协议书
2014/04/12 职场文书
学校周年庆活动方案
2014/08/22 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
python中使用redis用法详解
2022/12/24 Redis