原因是这个注解@ResponseBody,我使用springmvc框架对数据进行前后端的传递是忘记了我使用json传送数据给前端的,忘记加注解@ResponseBody,导致了这一错误。
下面是我的ajax部分
$.ajax({
url:"${pageContext.request.contextPath}/menu/findMenuById",
type:"GET",
data:"mid="+mid,
success:function(result){
console.log(result);
}
});
下面是后台代码
/**
* 更改菜单信息功能
*/
@RequestMapping("/menu/findMenuById")
public Msg findMenuById(@RequestParam(value="mid")Integer mid){
System.out.println(mid);
Menu menu = menuService.findMenuById(mid);
Msg msg = Msg.success().add("menu", menu);
return msg;
}
下面控制台输出,由此可见已经成功将数据传入后端并完成查询
==> Preparing: select id, name, level, state from menu where id = ?
==> Parameters: 4(Integer)
<== Total: 1
在我作出修改,在方法上面加上注解@ResponseBody后,就不在报404错误了,问题解决。