问题描述:
前端在使用bootstrapTable对一个接口发送POST请求时(即在js 提交 jquery ajax 请求时,报错),报如下错误问题。
Java代码中使用@RequestBody接收请求参数
浏览器Console报错.png 浏览器中网络选项报错.png 浏览器接口post请求报错信息.png完整的错误信息:message: "JSON parse error: Unrecognized token 'limit': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false'); nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'limit': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')↵ at [Source: (PushbackInputStream); line: 1, column: 7]"
问题原因:
post请求传递的JSON数据格式不规范导致的。
解决方案:
当请求需要传递JSON数据格式的参数时,前台应该在JS中使用JSON.stringify()方法,将JSON数据转换成String类型的JSON数据,一定要注意格式哦。
问题解决方案.png
网友评论