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实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
jquery+css实现侧边导航栏效果
Jun 12 jQuery
jQuery幻灯片插件owlcarousel参数说明中文文档
Feb 27 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
详解jQuery-each()方法
Mar 13 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
jQuery 选择器用法基础入门示例
Jan 04 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jquery自定义组件实例详解
Dec 31 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 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开源建站平台小结
2010/04/22 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
python迭代器的使用方法实例
2013/11/21 Python
Python中zip()函数用法实例教程
2014/07/31 Python
Python实现多属性排序的方法
2018/12/05 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
在python里从协程返回一个值的示例
2019/02/19 Python
python实现月食效果实例代码
2019/06/18 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
介绍一下linux的文件系统
2012/03/20 面试题
高中英语教学反思
2014/02/04 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
新教师培训心得体会
2014/09/02 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
python四种出行路线规划的实现
2021/06/23 Python