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网页加载进度条的实现
Jun 01 jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
Jquery实现获取子元素的方法分析
Aug 24 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
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
文字幻灯片
2006/06/26 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
vue中如何使用ztree
2018/02/06 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
python下载图片实现方法(超简单)
2017/07/21 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
英国足球店:UK Soccer Shop
2017/11/19 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
关于元旦的广播稿
2014/02/16 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
领导班子对照检查材料
2014/09/22 职场文书
同学聚会感言一句话
2015/07/30 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript
Python实现位图分割的效果
2021/11/20 Python