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 Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
详解jquery和vue对比
Apr 16 jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
Jquery $.map使用方法实例详解
Sep 01 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 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/05/26 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
jQuery 性能优化手册 推荐
2010/02/23 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
node.js express中app.param的用法详解
2017/07/16 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python构建图像分类识别器的方法
2019/01/12 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
护理专科自荐书范文
2014/02/18 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
三年级小学生评语
2014/04/22 职场文书
党的群众路线调研报告
2014/11/03 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技