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编写textarea输入字数限制代码
Mar 23 jQuery
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
jQuery操作之效果详解
May 19 jQuery
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
Jquery异步上传文件代码实例
Nov 13 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
jQuery实现朋友圈查看图片
Sep 11 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
2006/12/13 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
Python中字典映射类型的学习教程
2015/08/20 Python
python实现简单爬虫功能的示例
2016/10/24 Python
Python3实现转换Image图片格式
2018/06/21 Python
利用python开发app实战的方法
2019/07/09 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
Python实现图片识别加翻译功能
2019/12/26 Python
上海微创软件面试题
2012/06/14 面试题
电力安全事故反思
2014/04/27 职场文书
女生节标语
2014/06/26 职场文书
银行先进个人总结
2015/02/15 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
跑出一片天观后感
2015/06/08 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
MySQL派生表联表查询实战过程
2022/03/20 MySQL
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python