全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery.ajax向后台传递数组问题的解决方法

今天重温了一个问题,jQuery.ajax向后台传递一个数组,而在后台接收不到该值。

前台js方法部分代码如下:

//创建一个测试数组
var boxIds = new Array();
boxIds.push(12182);
boxIds.push(12183);
boxIds.push(12184);
//向后台交互
$.ajax({
  url: "/xxx",
  type: "GET",
  data: {
    "boxIds": boxIds,
    "boxType": 0,
    "time": new Date().getTime()
  },
  success: function(data) {
    //do sth...
  }
});

后台controller代码(SpringMVC)

@ResponseBody
@RequestMapping(value = "/box/changeLock")
public String changeLock(final Long[] boxIds, final int boxType) {
  return locker_ChangeLockService.changeLock(boxIds, boxType);
}

观察浏览器中发送的请求,可以发现参数如下:

可以看到,参数的名字为boxIds[]而不是我们所定义的boxIds,也就是说,当传递数组时,会在我们的数组名称后自动加上”[]”,所以后台接不到。

解决办法:

设置jQuery.ajax的tradional属性

$.ajax({
  url: "/xxx",
  type: "GET",
  data: {
    "boxIds": boxIds,
    "boxType": 0,
    "time": new Date().getTime()
  },
  traditional: true,//这里设置为true
  success: function(data) {
    //do sth...
  }
});

修改之后重新发出请求,观察浏览器:

请求参数2

这次参数不带”[]”了,并且后台可以成功接收到该数组。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# jQuery.ajax向后台传递数组  # jQuery.ajax传递数组  # ajax传递数组  # jquery ajax 向后台传递数组参数示例  # JS传递对象数组为参数给后端  # 后端获取的实例代码  # 以JSON形式将JS中Array对象数组传至后台的方法  # jquery post方式传递多个参数值后台以数组的方式进行接收  # 解决JS无法调用Controller问题的方法  # js传递数组参数到后台controller的方法  # 到该  # 而在  # 可以看到  # 一个问题  # 不带  # 设置为  # 解决办法  # 创建一个  # 大家多多  # 而不是  # 也就是说  # 器中  # 在我们的  # Array  # push  # url  # boxType  # time  # data  # xxx 


相关文章: 高端建站三要素:定制模板、企业官网与响应式设计优化  如何在橙子建站上传落地页?操作指南详解  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  建站之星如何修改网站生成路径?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何快速生成专业多端适配建站电话?  南平网站制作公司,2025年南平市事业单位报名时间?  ,怎么在广州志愿者网站注册?  如何快速搭建支持数据库操作的智能建站平台?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  建站之星北京办公室:智能建站系统与小程序生成方案解析  岳西云建站教程与模板下载_一站式快速建站系统操作指南  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何高效配置IIS服务器搭建网站?  ,制作一个手机app网站要多少钱?  如何获取上海专业网站定制建站电话?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  广东企业建站网站优化与SEO营销核心策略指南  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何快速生成可下载的建站源码工具?  为什么Go需要go mod文件_Go go mod文件作用说明  已有域名和空间如何搭建网站?  如何快速生成凡客建站的专业级图册?  如何用y主机助手快速搭建网站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  网站制作需要会哪些技术,建立一个网站要花费多少?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何获取开源自助建站系统免费下载链接?  如何在橙子建站中快速调整背景颜色?  如何在云主机上快速搭建多站点网站?  网站制作企业,网站的banner和导航栏是指什么?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  建站之星收费标准详解:套餐费用及年费价格表一览  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何撰写建站申请书?关键要点有哪些?  制作门户网站的参考文献在哪,小说网站怎么建立?  宝塔建站无法访问?如何排查配置与端口问题?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  网站制作知乎推荐,想做自己的网站用什么工具比较好?  建设网站制作价格,怎样建立自己的公司网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何选择高性价比服务器搭建个人网站?  公司网站制作价格怎么算,公司办个官网需要多少钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。