@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);
}
我怎麼能只是一個基本類型傳遞給控制器,這裏是我的$.ajax
看起來像春REST API,傳遞一個原始類型到控制器
$.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);
}
})
現在,當我調試它,它確實將請求發送給此控制器,但由於某種原因,String name
始終爲空,您能否告訴我必須在我的ajax請求中調整什麼,這可能是data
字段中的內容。
你的'data'part應該像'data:{name:'Work'}' – barbakini
@barbakani,嘿,如果我試試這個我沒有''訪問控制-Allow-Origin'頭部存在',所以我認爲它尋找一些其他方法超載,有沒有其他的建議? – Alexander
以及@barbakini註釋,您需要使用'@ Controller'或'@ RestContrller'來獲取json數據。 –