ResponseEntity返回ajax
时间: 2023-07-01 16:28:14 浏览: 173
springMVC-HttpEntity(ResponseEntity)demo
在 Spring MVC 中,可以使用 ResponseEntity 类来封装 HTTP 响应,并返回给前端 Ajax 请求。
例如,你可以定义一个返回 JSON 数据的控制器方法:
```java
@GetMapping("/user/{id}")
public ResponseEntity<User> getUserById(@PathVariable Long id) {
User user = userService.getUserById(id);
if (user != null) {
return ResponseEntity.ok(user);
} else {
return ResponseEntity.notFound().build();
}
}
```
在这个例子中,我们使用 ResponseEntity<User> 来封装 HTTP 响应,并返回给前端 Ajax 请求。如果用户存在,我们返回状态码 200 和用户数据;否则,我们返回状态码 404。
在前端 Ajax 请求中,你可以使用 success 回调函数来处理返回的数据:
```javascript
$.ajax({
url: "/user/123",
type: "GET",
success: function(data) {
console.log("User data:", data);
},
error: function() {
console.log("User not found");
}
});
```
在这个例子中,我们使用 jQuery 发送 GET 请求,如果请求成功,我们打印用户数据;否则,我们打印 "User not found"。
阅读全文