本文主要为大家详细介绍了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向后台传递数组问题如何解决相关推荐

  1. Ajax如何设置contenttype,jquery ajax contentType设置

    默认get方法没有contentType,post方法的contentType为:application/x-www-form-urlencoded; charset=UTF-8 (1) 设置成app ...

  2. jquery ajax传递data,基于jquery ajax中的data传递参数与后台工作的流程

    基于jquery ajax中的data传递参数与后台工作的流程 2014-11-12    分类: php学习,前端资源,学习jquery基础 首先列出实例代码 js代码: $('button').c ...

  3. vb ajax提交post,使用jQuery AJAX将JS数组传递给VB.Net post

    我使用jQuery AJAX post请求将客户端JS数组传递给服务器端VB.NET代码.我有一种方法可行,但我想知道最佳做法.我一开始是这样的:使用jQuery AJAX将JS数组传递给VB.Net ...

  4. ajax webservice 参数类型,JQuery Ajax WebService传递参数的简单实例

    Asp.NET中利用jQuery实现Ajax时,在服务器端可以使用aspx,ashx,以及WebService等方式.最近研究了一下WebService方式,jQuery Ajax 方法调用 jQue ...

  5. ajax调用asp.net,jQuery.ajax()调用asp.net后台方法(非常重要)

    http://www.cnblogs.com/zxhoo/archive/2011/01/30/1947752.html 用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先 ...

  6. jsp ajax动态添加数据,jquery Ajax实现Select动态添加数据

    jquery Ajax实现Select动态添加数据,具体内容如下 1.背景 最近在工作中,遇到了一个关于select的问题.一般情况下,select下拉框中的数据都是固定的或者直接在jsp中读取列表值 ...

  7. jquery ajax下拉联动,jQuery Ajax MVC 下拉框联动

    无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List TeamLeaderList = FinanceD ...

  8. ajax datatype为html,Jquery ajax请求中datatype的含义

    一切从一个普通的前端ajax请求jspringMVC后端的例子开始, 前端jquery ajax 请求: $.ajax({ url: getAbsoluteUrl('score/findScore') ...

  9. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法

    转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...

最新文章

  1. Windows Phone 8 开发资源汇总
  2. shell换行合并多个文件_如何合并多个pdf文件?这里有合并PDF最简单的方法
  3. Example3_1
  4. 机器学习从理论到工程的第二步-开发环境与工具篇(下)
  5. 动态构建LINQ表达式
  6. 济南python工资一般多少-济南Python+人工智能
  7. Linux下编译安装Jsoncpp及应用实例
  8. Carbon Copy Cloner for Mac(磁盘克隆/同步/备份工具)直装版
  9. 【bzoj3573】 Hnoi2014—米特运输
  10. 想了解能源互联网?看这篇就够了
  11. 油猴子 Tampermonkey
  12. python脚本自动填调查问卷
  13. 10.8 SNK中国一面面经
  14. 《CMS后台系统》项目实战 详细分解
  15. 长沙小吃比较好吃and著名的地方
  16. 华为否认提前发年终奖 网传消息实为销售激励计划
  17. 首个超越经典算法的寻找MIS近似解的量子算法诞生
  18. Unity打包Android项目报错
  19. Junit-对涉及数据库操作的服务进行单元测试
  20. [note] 电磁场与微波课组(二) 波动光学(1)

热门文章

  1. 比特币分叉两年记:聊聊当年为什么要分叉?
  2. error: dereferencing pointer to incomplete type
  3. 常见问题:内存,循环引用,runloop的简单理解
  4. (六)java多线程之ReadWriteLock
  5. AndroidManifest.xml配置详解
  6. 继承项目第13周-项目1-基类中成员的访问限定符和派生类的继承方式
  7. 「镁客早报」阿里巴巴与Office Depot合作,服务美国小企业;HTC与印厂商谈品牌许可协议,或退出手机市场...
  8. 射频,系带,调制解调器
  9. 【leetcode】923. 3Sum With Multiplicity
  10. quick-cocos2dx-2.2.4环境搭建