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插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
简单实现jquery隔行变色
Nov 09 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
Nov 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
jquery中ajax学习笔记3
2011/10/16 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
canvas实现钟表效果
2017/02/13 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
python实现点对点聊天程序
2018/07/28 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Python短信轰炸的代码
2020/03/25 Python
如何在django中实现分页功能
2020/04/22 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
办公室文员工作自我评价
2013/12/01 职场文书
升国旗仪式主持词
2014/03/19 职场文书
毕业晚会主持词
2014/03/24 职场文书
我爱我校演讲稿
2014/05/21 职场文书
Python源码解析之List
2021/05/21 Python
Python实现照片卡通化
2021/12/06 Python
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js