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输入吗? –