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实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jquery实现楼层滚动效果
Jan 01 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
jQuery zTree树插件的使用教程
Aug 16 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
基于JQuery实现页面定时弹出广告
May 08 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
PHP基础学习小结
2011/04/17 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
python 弧度与角度互转实例
2020/04/15 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
优秀员工评语
2014/02/10 职场文书
《赶海》教学反思
2014/04/20 职场文书
法律专业自荐信
2014/06/03 职场文书
要账委托书范本
2014/09/15 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
实习单位证明范例
2014/11/17 职场文书
教师求职自荐信范文
2015/03/04 职场文书
无线电通信名词解释
2022/02/18 无线电
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
python中的getter与setter你了解吗
2022/03/24 Python