ajax传数组到后台Springmvc无法接受的问题
前段时间研发需要ajax传数组到后台,研究了好久得出以下的办法 前端:1.采用$.post提交
$.post("xxx",{"array":array},function(data){ alert(data);}); array是js数组. 2.后台: @RequestMapping("/xxx") @ResponseBody public Map<String,String> billRecalculation( @RequestParam(value ="array[]") String[] array) { LOGGER.info("bill Recalculation![start] param = " + JSONUtils.toJsonString(array)); Map<String,String> resultMap =new HashMap<String,String>(); returnresultMap; }
注意入参@RequestParam(value ="array[]") String[]array,这样才能接收到数组数据
后来因为业务需要我又使用了$.ajax提交的方法.但是行不通.返回400报错. 后来发现是ajax的一些属性设置有问题.不能设置dataType,这点非常重要.具体的参数如下:
$.ajax({ type: "post", url:"xxx", data:{"array":array}, async: false, success: function(data) { alert(data.message); } });
这样的话就能正常提交后台处理了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- XML 实体扩展攻击
- SQLite3简介(An Introduction to SQLite3)
- ClassNotFoundException: com.mongodb.client.model.Collat
- ruby-on-rails – Mongoid使用has_one将一个对象与同一个类
- 解决“No 'Access-Control-Allow-Origin' header i
- Cocos2d-X 学习笔记 8 时间调度
- c# – 使用使用SvcUtil.exe创建的服务引用托管.NET服务的问
- c – 在一个呼叫中实现其他比较运算符
- ruby-on-rails – Ruby on Rails在资源中寻找CSS,而不是公共
- WPF启动FLASH兼容