开发者社区> 问答> 正文

ajax访问后台报400错误,不能read document 后台报的是json?400报错

后台代码

前台代码

报错信息: Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Unrecognized token 'username': was expecting ('true', 'false' or 'null')
 at [Source: java.io.PushbackInputStream@8624bb; line: 1, column: 10]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'username': was expecting ('true', 'false' or 'null')

我后台用的是springboot json是用jackson解析的我用来接收的那个类是有所有参数的属性的,真不知道错在哪

 

展开
收起
爱吃鱼的程序员 2020-06-08 11:50:33 812 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    $.ajax({

    ...

    data:JSON.stringify(json),

    ...

    })

     

    正解

    如果使用了@RequestBody就要使用payload方式,普通ajax方式则可以直接JSON,前后台要对应。。。。

    后台使用了@RequestBody,前端就要使用 JSON.stringify(data)转换一下
    2020-06-08 11:50:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载