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

发布时间 - 2026-01-11 01:05:35    点击率:

今天重温了一个问题,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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何正确下载安装西数主机建站助手?  什么是javascript作用域_全局和局部作用域有什么区别?  如何在阿里云香港服务器快速搭建网站?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何在阿里云高效完成企业建站全流程?  如何用AWS免费套餐快速搭建高效网站?  php结合redis实现高并发下的抢购、秒杀功能的实例  如何自定义建站之星网站的导航菜单样式?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何在VPS电脑上快速搭建网站?  如何在万网主机上快速搭建网站?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  详解CentOS6.5 安装 MySQL5.1.71的方法  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel如何使用模型观察者?(Observer代码示例)  用yum安装MySQLdb模块的步骤方法  PythonWeb开发入门教程_Flask快速构建Web应用  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Swift中循环语句中的转移语句 break 和 continue  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  如何在腾讯云服务器上快速搭建个人网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何在万网自助建站平台快速创建网站?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  网站制作价目表怎么做,珍爱网婚介费用多少?  ,怎么在广州志愿者网站注册?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  python中快速进行多个字符替换的方法小结  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  历史网站制作软件,华为如何找回被删除的网站?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  怎么用AI帮你设计一套个性化的手机App图标?  如何撰写建站申请书?关键要点有哪些?  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  太平洋网站制作公司,网络用语太平洋是什么意思?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  利用vue写todolist单页应用  php静态变量怎么调试_php静态变量作用域调试技巧【解答】