ajax传递数组 php,jQuery.ajax向后台传递数组问题如何解决
本文主要为大家详细介绍了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
这次参数不带”[]”了,并且后台可以成功接收到该数组。
相关推荐:
ajax传递数组 php,jQuery.ajax向后台传递数组问题如何解决相关推荐
- Ajax如何设置contenttype,jquery ajax contentType设置
默认get方法没有contentType,post方法的contentType为:application/x-www-form-urlencoded; charset=UTF-8 (1) 设置成app ...
- jquery ajax传递data,基于jquery ajax中的data传递参数与后台工作的流程
基于jquery ajax中的data传递参数与后台工作的流程 2014-11-12 分类: php学习,前端资源,学习jquery基础 首先列出实例代码 js代码: $('button').c ...
- vb ajax提交post,使用jQuery AJAX将JS数组传递给VB.Net post
我使用jQuery AJAX post请求将客户端JS数组传递给服务器端VB.NET代码.我有一种方法可行,但我想知道最佳做法.我一开始是这样的:使用jQuery AJAX将JS数组传递给VB.Net ...
- ajax webservice 参数类型,JQuery Ajax WebService传递参数的简单实例
Asp.NET中利用jQuery实现Ajax时,在服务器端可以使用aspx,ashx,以及WebService等方式.最近研究了一下WebService方式,jQuery Ajax 方法调用 jQue ...
- ajax调用asp.net,jQuery.ajax()调用asp.net后台方法(非常重要)
http://www.cnblogs.com/zxhoo/archive/2011/01/30/1947752.html 用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先 ...
- jsp ajax动态添加数据,jquery Ajax实现Select动态添加数据
jquery Ajax实现Select动态添加数据,具体内容如下 1.背景 最近在工作中,遇到了一个关于select的问题.一般情况下,select下拉框中的数据都是固定的或者直接在jsp中读取列表值 ...
- jquery ajax下拉联动,jQuery Ajax MVC 下拉框联动
无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List TeamLeaderList = FinanceD ...
- ajax datatype为html,Jquery ajax请求中datatype的含义
一切从一个普通的前端ajax请求jspringMVC后端的例子开始, 前端jquery ajax 请求: $.ajax({ url: getAbsoluteUrl('score/findScore') ...
- 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法
转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...
最新文章
- Windows Phone 8 开发资源汇总
- shell换行合并多个文件_如何合并多个pdf文件?这里有合并PDF最简单的方法
- Example3_1
- 机器学习从理论到工程的第二步-开发环境与工具篇(下)
- 动态构建LINQ表达式
- 济南python工资一般多少-济南Python+人工智能
- Linux下编译安装Jsoncpp及应用实例
- Carbon Copy Cloner for Mac(磁盘克隆/同步/备份工具)直装版
- 【bzoj3573】 Hnoi2014—米特运输
- 想了解能源互联网?看这篇就够了
- 油猴子 Tampermonkey
- python脚本自动填调查问卷
- 10.8 SNK中国一面面经
- 《CMS后台系统》项目实战 详细分解
- 长沙小吃比较好吃and著名的地方
- 华为否认提前发年终奖 网传消息实为销售激励计划
- 首个超越经典算法的寻找MIS近似解的量子算法诞生
- Unity打包Android项目报错
- Junit-对涉及数据库操作的服务进行单元测试
- [note] 电磁场与微波课组(二) 波动光学(1)
热门文章
- 比特币分叉两年记:聊聊当年为什么要分叉?
- error: dereferencing pointer to incomplete type
- 常见问题:内存,循环引用,runloop的简单理解
- (六)java多线程之ReadWriteLock
- AndroidManifest.xml配置详解
- 继承项目第13周-项目1-基类中成员的访问限定符和派生类的继承方式
- 「镁客早报」阿里巴巴与Office Depot合作,服务美国小企业;HTC与印厂商谈品牌许可协议,或退出手机市场...
- 射频,系带,调制解调器
- 【leetcode】923. 3Sum With Multiplicity
- quick-cocos2dx-2.2.4环境搭建