今天做项目的时候遇到的问题,ajax请求spring异常,后台根据前端返回的“id”值去数据库查询,返回指定的数据。用postman发送的时候是没问题的,联调就开始报错。查了一下网上的资料总结了一下:
原因有以下几点:
1:接收方式错误,如请求头格式不正确;
2:前端传入字段和后台需要字段命名不一致,或者参数类型不一致;
3:调用接口时未传值
解决方案:
1:若前端传入的是json格式,那么后端使用
@RequestBody HashMap<String,String> map进行接收,再通过(int)map.get("id")获取对应数据。
2:如果前端传入的是正常的表单数据,那么后端使用
@RequestParam("Id") String id
@RequestParam(value="Id",require="false) String id接收参数
(但是这种方法可能会返回null,不推荐)