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静态变量作用域调试技巧【解答】

