public Administrators findById(@PathVariable Integer id) { return administratorsservice.getById(id); }前端该如何调用
时间: 2024-02-20 15:59:08 浏览: 25
前端可以使用ajax或者axios等库来向后端发送HTTP请求,从而调用`/mymessage/{id}`接口来查找Administrators对象。下面是一个使用jQuery的ajax示例代码:
```
$.ajax({
url: "/mymessage/" + id, // 替换id为实际的Administrators对象id
type: "GET",
success: function(data) {
// data是从后端返回的Administrators对象数据
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("请求失败:" + textStatus + "," + errorThrown);
}
});
```
请注意,在url中使用`/mymessage/{id}`占位符来传递id参数。在成功响应的回调函数中,可以使用返回的数据进行进一步处理。如果请求失败,可以在错误回调函数中处理错误信息。
相关问题
@GetMapping("/mymessage") public List<Administrators> findself(@PathVariable Integer adid) { return administratorsservice.list(); }如何通过id返回数据
您可以在`@GetMapping`注解中的路径中添加`/{id}`,并在方法参数中使用`@PathVariable`注解来接收id参数。然后您可以使用`administratorservice.getById(id)`方法来查找和返回具有给定id的Administrators对象。以下是示例代码:
```
@GetMapping("/mymessage/{id}")
public Administrators findById(@PathVariable Integer id) {
return administratorsservice.getById(id);
}
```
请注意,此示例假定您的`administratorsservice`具有`getById`方法来查找并返回具有给定id的Administrators对象。
Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' is not supported] @GetMapping("/mymessage/{adid}") public List<Administrators> findById(@PathVariable Integer adid) { return administratorsservice.list(); }
根据报错信息,可以看出是请求方式不匹配导致的。使用@GetMapping注解表示这个接口只接受GET请求,而您的代码中调用了administratorsservice.list(),这个方法是用来查询所有的Administrators记录的,所以应该使用查询接口(比如findAll())。
您可以尝试将@GetMapping注解改成@PostMapping(或其他适合的请求方式),或者将接口实现改成管理员信息的查询接口,比如:
```java
@GetMapping("/mymessage/{adid}")
public Administrators findById(@PathVariable Integer adid) {
return administratorsservice.getById(adid);
}
```
这样就可以通过GET请求获取指定id的管理员信息了。如果您需要获取所有管理员信息,可以写一个新的接口,比如:
```java
@GetMapping("/all-admins")
public List<Administrators> findAll() {
return administratorsservice.list();
}
```
这样就可以通过GET请求获取所有管理员信息了。