原因是這個注解@ResponseBody,我使用springmvc框架對數(shù)據(jù)進行前后端的傳遞是忘記了我使用json傳送數(shù)據(jù)給前端的,忘記加注解@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;
}
下面控制臺輸出,由此可見已經(jīng)成功將數(shù)據(jù)傳入后端并完成查詢
==> Preparing: select id, name, level, state from menu where id = ?
==> Parameters: 4(Integer)
<==? ? ? Total: 1
在我作出修改,在方法上面加上注解@ResponseBody后,就不在報404錯誤了,問題解決。