jquery提交数据时一个数字转字符问题
2018-06-05 本文已影响0人
雨中的单车
$.ajax({
type:"POST",
url:$("#op_type").val(),
data: {
"dparent_id":$("#dparent_id").val()
}
})
通过以上方式向后台服务提供数据时,出现一下问题
org.springframework.beans.InvalidPropertyException: Invalid property 'dparent_id[]' of bean class [com.omt.systemManagement.dto.FuncInfoDto]: Property referenced in indexed property path 'dparent_id[]' is neither an array nor a List nor a Map; returned value was []
当$("#dparent_id").val()参数是一个数字时,后台spring架构接到的参数会默认转换为一个数组,导致传入参数出错,因为我后端定义的dparent_id参数为String类型。这时需要在前段的jquery方法中将$("#dparent_id").val()参数做一下转换,将数字转换为字符。
如下:
$("#dparent_id").val().toString()
当需要在js中将字符转换为整数可以使用parseInt()函数。