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.form.js的使用详解
Jun 14 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
jquery实现拖拽小方块效果
Dec 10 jQuery
jQuery冲突问题解决方法
Jan 19 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实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
小程序实现订单倒计时功能
2019/04/23 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
JS回调函数深入理解
2019/10/16 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
pandas分组聚合详解
2020/04/10 Python
python如何进行矩阵运算
2020/06/05 Python
python如何实现word批量转HTML
2020/09/30 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
python3实现简单飞机大战
2020/11/29 Python
python中Mako库实例用法
2020/12/31 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
计算机专业大学生的自我评价
2013/11/14 职场文书
求职信模版
2013/11/30 职场文书
介绍信样本
2015/01/31 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
python通过函数名调用函数的几种方法总结
2021/06/07 Python