ajax向服务器提交数组参数多了一个中括号

String[] values = request.getParameterValues(key);
$.post({}) 直接传递数组会导致如下情况

// 使用一下js会导致如图这种情况var ids = [];$('input[name="ids"]:checked').each(function(){ids.push($(this).val());})$.post("/xxxx/list.html", {name: name,ids:ids}, function (data) {});

本来参数ids集合的名字是ids 但是通过debug请求发现request向后台传递的集合参数已经变成了 ids[] ,多了一个中括号,

这样在后台通过 String[] values = request.getParameterValues(“ids”)获取集合参数是获取不到的,但是如果转换为json字符串的话后台这个方法是无法转换为values数组的,由于多个方法共同使用这个方法,在外边封装了一层,所以无法更改,只能更改前端参数位置

traditional:true 使用ajax提交方式 请求是加上这个参数, 后台可以获取到值并且ids不会在更改为ids[]

     var ids = [];$('input[name="ids"]:checked').each(function(){ids.push($(this).val());})$.ajax({url:"/aaaa/list?name+="+name,data:{"ids":ids},type:true,traditional:true,success:function () {bootbox.alert("成功").click(function () {console.log("sssss");});}})

traditional:true 百度搜了一下是说 这个属性会使得ajax提交变为浅序列化,暂未深入研究,

使用 String[] values = request.getParameterValues(key);出现的问题 ,Ajax Post 提交数组参数后台无法接收相关推荐

  1. request.getParameter、request.getParameterValues、request.getParameterMap用法

    首先request中的参数parameter是一个map表,如:map={username=[xxx],password=[xxx],hobby=[eat,drink]} 调用getParameter ...

  2. request.getParameterValues与request.getParameter的区别 想搞清楚为什么前者返回的是数组...

    问题1:慕课里面的例子是Cookie记住最近的一个用户信息,那么/* 如何保存多个用户名呢,如腾讯qq */? http://www.imooc.com/qadetail/102362?t=19414 ...

  3. request.getParameterValues与request.getParameter的区别

    一. 简单的对比 request.getParameter用的比较多,相对熟悉 request.getParameterValues(String   name)是获得如checkbox类(名字相同, ...

  4. 说说Request.Params[key]和Request[key]

    摘要 其实你一看到,就应该会想到,这个不简单吗,不就是服务端接收参数的两种方式吗?是的.在asp.net编程中,QueryString.Form.Cookie是三种比较常见的接收客户端参数的方式.Qu ...

  5. String path = request.getContextPath()和String basePath = request.getScheme()

    在JSP当中我们会用此代码来拼接路径,所以此语句是用来拼装当前网页的相对路径的. <% String path = request.getContextPath(); String basePa ...

  6. jsp中String path = request.getContextPath()的作用

    <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+ ...

  7. String path = request.getContextPath(....拼装当前网页的相对路径

    原文地址 <% String path = request.getContextPath(); String basePath = request.getScheme()+"://&q ...

  8. String path = request.getContextPath

    <%String path = request.getContextPath();String basePath = request.getScheme()+"://"+re ...

  9. Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)

    字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...

  10. String ua = request.getHeader(user-agent)---ua值为null

    最近在修改错误日志,发现总报空指针,追踪代码发现这个ua的值有时候会为null,上网查了半天也无果,按常理说ua的值不可能为null,俩小时没找到原因,只是将ua判null了一下,记录一下,如果有大虾 ...

最新文章

  1. linux备份svn仓库脚本,SVN服务备份操作步骤分享
  2. Python动态绑定属性和方法
  3. 能将三次握手理解到这个深度,面试官拍案叫绝!
  4. 滴滴否认上海团队解散;雄安超前布局 5G;小米拆分独立品牌 | 极客头条
  5. Android第二十四期 - 游戏公告跑马灯效果
  6. DDS原理以及MATLAB实现
  7. flashfxp修改服务器密码,flashfxp服务器端设置
  8. 【博弈论-完全信息动态博弈】 扩展式博弈
  9. 大华C/C++面试题目解析
  10. 新Edge浏览器对比评测,微软找回面子全靠它了
  11. Jetson TX2刷机教程
  12. Ranger功能验证
  13. 打开dll文件时模块加载失败,请确保二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题
  14. 关于大商创安装默认数据清空说明
  15. princeton 本科cos318操作系统教程-1引言
  16. 蓝桥杯 历届试题 高僧斗法
  17. 算法 树2 List Leaves
  18. java 手写输入_handwriting(JAVA) 手写输入原笔迹的JAVA实现 - 下载 - 搜珍网
  19. seurat -- 细胞注释部分
  20. 2021只剩10%了,分享一个关于单片机自学的秘密

热门文章

  1. IOS性能优化方面的文章,Mark下
  2. Spark性能优化之通过YDB实现比原生Spark性能高100倍的多表关联
  3. 多列堆积柱形图怎么做_Excel2010中进行制作多列堆积图的操作方法|多列堆积柱状图...
  4. VBA代码宝+代码助手
  5. Python实现粒子群(PSO)带惩罚函数多目标优化
  6. 解决虚拟机ip和主机不是同一网段的问题
  7. PB中导入EXCEL数据
  8. 山东大学机电信息学院计算机网络,山东大学机电与信息工程学院2021考研复试考核内容...
  9. 查询正在使用的用户(删除用户时)
  10. i5 1135G7和 i7 10875H哪个好