loadCategorie-6ren">
gpt4 book ai didi

java - Spring REST API,将原始类型传递给 Controller

转载 作者:行者123 更新时间:2023-12-02 12:15:46 25 4
gpt4 key购买 nike

@CrossOrigin(origins = "http://localhost:3000")
@GetMapping("")
public ResponseEntity<List<ToDoItemViewModel>> loadCategoriesByName(@RequestParam(required = false) String name)
{
List<ToDoItemViewModel> allItemsByCategoryName = toDoItemService.getAllItemsByCategoryName(name);
return new ResponseEntity<>(allItemsByCategoryName, HttpStatus.OK);
}

如何将原始类型传递给 Controller ​​,这是我的 $.ajax 的样子

$.ajax({
method: 'GET',
url: "http://localhost:8080/todItems",
contentType: 'application/json',
crossDomain: true,
data: 'Work',
success: (resp) => {
console.log(resp)
},
error: (resp) => {
console.log(resp);
}

})

现在,当我调试它时,它确实将请求发送到该 Controller ,但由于某种原因String name始终为空,你能告诉我我必须在ajax请求中调整什么吗,它可能是 data 字段中的内容。

最佳答案

您正在使用带有请求参数的 GET 请求(@RequestParam 注释)。@RequestParam 表示请求中的 param 跨 url 传递,如下所示;

http://localhost:8080/todItems?name=Work

因此,您只需将数据移动到 url 参数即可。如果您希望通过请求正文发送数据,请不要使用 GET 方法,而应使用 POST 方法。许多 Web 服务器不支持 GET 请求中的请求正文

关于java - Spring REST API,将原始类型传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46189900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com