今天在用ajax方法向后台提交数据时,出现如下异常:
异常描述:
Could not read document: Unrecognized token ‘parentId’: was expecting (‘true’, ‘false’ or ‘null’)
异常报错截图:
原因描述:这种情况一般是由于发送ajax请求时,data选项传入的数据参数类型错误,当传入js对象类型时会出现如上错误,因为springMVC数据转换器无法解析并转换js对象的属性值到 java对象中,所以就会报以上异常错误。
问题解决办法:
发送ajax请求时,将js对象进行json字符串化处理,调用 JSON.stringify() 函数将js对象转换成字符串的格式发送到后台接口中。
以下为问题分析以及解决的图示:
异常出错时的前端页面ajax请求方法截图:
修改后的的前端页面ajax请求方法截图:
修改前端ajax请求方法的data参数后,后台方法可以拿到前端提交过来的参数值的截图:
总结:所以在用ajax请求方法向后台提交数据时,记得调用JSON.stringify() 函数将js对象数据转换成字符串格式的数据提交。
版权声明:本文为pingweicheng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。