AJAX POST后表刷新

时间:2013-10-08 09:31:19

标签: javascript jquery ajax spring spring-mvc

基本上,在我完成更新和提交信息后,我希望我的表格位于表格上方,并在提交表格时更新信息。我正在使用春天的弹簧框架和休息。我想知道我会怎么做。我的代码仍然处于尖峰阶段。 这是我获取和更新用户信息的ajax代码:

$('.ajax_test').click(function() {
                    var userId = +$(this).val();
                    $.get('${pageContext.request.contextPath}/ajax/' + userId, function(user) {
                        $(".personDetails #id").val(user.id);
                        $(".personDetails #name").val(user.name);
                        $(".personDetails #username").val(user.username);
                        $(".personDetails #email").val(user.email);
                        $(".personDetails #authority").val(user.authority);
                    });
                });

        $("#myForm").submit(function(e) {
                    $.post('${pageContext.request.contextPath}/updateUser', $(this).serialize(), function(response) {
                                alert("User has been updated");
                    });

                    e.preventDefault();
                });

这是我的处理请求的控制器:

@RequestMapping("/ajax/{id}")
public @ResponseBody User getUser(Model model, @PathVariable int id) {
    User user = usersService.getUser(id);
    model.addAttribute("user", user);
    return user;
}


@RequestMapping(value = "/updateUser", method = RequestMethod.POST)
public @ResponseBody String updateUser(User user, Model model) {
    usersService.updateUser(user);
    return "users"; 
}

这是列出所有用户的方法:

@Secured("ROLE_ADMIN")
@RequestMapping("/users")
public String getUsers(Model model) {

    List<User> users = usersService.getUsers();

    model.addAttribute("users", users);

    return "users";

}

我的ajax是否必须使用简单的ajax GET请求与上述方法进行交互?

0 个答案:

没有答案