JavaScript代碼處理@RequestBody
function deleteMarks(list){
$http.post('/api/marks/delete/all',list).then(
function(response){
refresh();
},function(response){
error(response.data.error)
}
);
控制器代碼
@PostMapping("/delete/all")
public void deleteMarks(@RequestBody @Validated List<Long> request) {
marksService.deletemarks(request);
}
服務代碼
public void deletemarks(List<Long> list) {
for (Long id:list) {
marksRepository.delete(id);
}
}
我收到以下錯誤
angular.js:12759 POST http://localhost:8080/api/marks/delete/all 400()
有人能告訴我我犯了什麼錯誤。
JS'list'變量包含什麼?如您的控制器中所述,檢查您是否傳遞了與「標記」相對應的正確數據。 – OutOfMind
此代碼實際上是一次刪除多個標記,因此列表包含需要刪除的所有標記的索引。 JS正在工作正確,這意味着數據從客戶端正確傳遞,但問題是我沒有收到控制器中的數據。 – PRIYANSHI
你可以發佈你從角發送的json輸入嗎? –