Javascript AJAX POST后的表刷新
基本上,在我完成更新和提交信息后,我希望在提交表格时,位于表格上方的表格能够随着更新信息进行实际更改。我使用的是spring框架和rest。我想知道我将如何做到这一点。我的代码仍处于峰值阶段。 这是我获取和更新用户信息的ajax代码:Javascript AJAX POST后的表刷新,javascript,jquery,ajax,spring,spring-mvc,Javascript,Jquery,Ajax,Spring,Spring Mvc,基本上,在我完成更新和提交信息后,我希望在提交表格时,位于表格上方的表格能够随着更新信息进行实际更改。我使用的是spring框架和rest。我想知道我将如何做到这一点。我的代码仍处于峰值阶段。 这是我获取和更新用户信息的ajax代码: $('.ajax_test').click(function() { var userId = +$(this).val(); $.get('${pageContext.request
$('.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请求与上述方法交互