Spring MVC AJAX提交数组的解决办法
来源:互联网 发布:linux 生成100mb文件 编辑:程序博客网 时间:2024/06/17 18:56
WEB框架采用Spring MVC,用AJAX提交数据时,提示如下错误:
{ timestamp: "2017-06-07 18:36:10", status: 500, error: "Internal Server Error", exception:"java.lang.NumberFormatException", message:"For input string: """ path:"/security/account/save"}
观察HTTP头部信息,发现提交数据如下:
id:8e36142e-f2a5-4c2d-a9e1-7e61f4757dceusername:adminremarkName:系统管理员enabled:trueaccountLocked:falseroles[]:ec51190c-592a-4e41-add0-95683ed647c6roles[]:910bc12e-27e6-4443-aa01-ae4d5f2694e2
很容易证明,错误就在“roles[]”上。
将测试数据改为如下格式,再次AJAX提交,数据转换成功
{ "roles[0]":"ec51190c-592a-4e41-add0-95683ed647c6", "roles[1]":"910bc12e-27e6-4443-aa01-ae4d5f2694e2"}
是的,你没有看错,Spring MVC需要的AJAX数据就是这个格式,于是很容易写出转换函数:
function encodeArray (name, value) { if(value instanceof Array) { let result = {} for(let i =0, len = value.length; i < len; i ++) { // ES6语法 result[`${name}[${i}]`] = value[i] } return result; } return ''}
示例代码如下:
let roles = encodeArray('roles', this.roles);_.assign(this, roles)delete this.roles// 提交数据$.post(url, this, datas => { // 处理操作成功后的数据吧})
结论
Spring MVC直接处理AJAX提交的数组
阅读全文
0 0
- Spring MVC AJAX提交数组的解决办法
- spring mvc 接收jquery ajax 提交的数组参数
- Spring MVC ajax提交json数组时415错误解决方法
- spring mvc重复提交解决办法
- spring mvc重复提交解决办法
- spring mvc重复提交解决办法
- spring mvc重复提交解决办法
- spring mvc重复提交解决办法
- spring mvc ajax中文乱码的几种解决办法
- MVC ACTION接受ajax提交数组
- spring MVC接收ajax post提交参数
- spring mvc ajax post 方式提交数据
- Spring MVC Controller 接收ajax的数组参数说明
- 使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题
- 使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题
- Ajax进行POST提交,Spring MVC整合fastJson
- Spring-MVC 4 ajax提交json数据 报错415
- IE下Ajax提交乱码的解决办法
- C++异常(第一篇)
- [c++]c++prime模板和泛型编程
- 智能车载行业分析报告-缩减版
- Ubuntu 中 Python修改自身镜像源
- [bzoj1877][SDOI2009]晨跑 费用流
- Spring MVC AJAX提交数组的解决办法
- BZOJ 3709: [PA2014]Bohater (贪心
- Kotlin基础教程-等式
- 揭秘Kaggle神器xgboost
- Ubuntu 16.04 下 MATLAB 2016 b的安装
- HDU2819Swap(二分图最大匹配)
- 每次连接阿里云服务器浪费半小时,我就不信了。
- unp----函数connect结合tcp三路握手原理分析
- 第1章 安装