我无法通过AJAX调用我的弹簧控制器。控制台也没有显示错误或警告。这是我的AJAX代码
$(document).ready(function(){
$.ajax({
type: "POST",
url: "/updateUserStatus.html",
data: "check ",
success: function() { alert("success"); }
});
});
我的相关控制器代码是
@RequestMapping(value="/updateUserStatus",method=RequestMethod.POST)
public ModelAndView updateUserStatus(@ModelAttribute("username") String username,
BindingResult result) {
System.out.println("inside update user status");
userService.updateStatus(username);
return new ModelAndView("");
}
我在做什么事吗?
答案 0 :(得分:0)
使用的URI
只是/updateUserStatus.html
,而应该在其前缀中包含完整的项目名称,因为在前一种情况下调用会转到localhost:8080/updateUserStatus.html
。
答案 1 :(得分:0)
网址应以<%=request.getContextPath()%>/updateUserStatus
代替网址:/updateUserStatus.html