AJAX无法调用弹簧控制器

时间:2013-09-07 02:20:00

标签: ajax spring-mvc

我无法通过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("");
    }

我在做什么事吗?

2 个答案:

答案 0 :(得分:0)

使用的URI只是/updateUserStatus.html,而应该在其前缀中包含完整的项目名称,因为在前一种情况下调用会转到localhost:8080/updateUserStatus.html

答案 1 :(得分:0)

网址应以<%=request.getContextPath()%>/updateUserStatus代替网址:/updateUserStatus.html