基本上,在我完成更新和提交信息后,我希望我的表格位于表格上方,并在提交表格时更新信息。我正在使用春天的弹簧框架和休息。我想知道我会怎么做。我的代码仍然处于尖峰阶段。 这是我获取和更新用户信息的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请求与上述方法进行交互?