当一个对象被删除时,我正试图从我的弹簧后端向我的角度前端发送一个字符串消息。
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public @ResponseBody String deleteMovie(@PathVariable("id") Integer id){
return "String";
}
这段代码只会返回一个字符串。
在角度应用程序中,我在控制器中有这个功能:
deleteMovie(id: number): void {
this._dataService.deleteMovie(id)
.subscribe((data) => {
console.log(data);
this.movies = this.movies.filter(movie => movie.id !== id);
},
error => () => {
'something went wrong';
},
() => {
// console.log(this.movies);
});
}
这就是服务:
public deleteMovie(id: number) {
return this.http.get('/api/movies/' + id, {headers: this.getToken()});
}
当我运行代码时,控制台会记录null
。当我检查网络选项卡时,我可以看到删除返回没有request payload
所以我认为这就是控制台记录null
的原因。
//为什么这个问题会被低估? :/
答案 0 :(得分:0)
春天的deleteMovie是否正在击中?放点断点并检查。如果是,那么由于订阅,您应该使用Region | Growth Value | Growth Volume
-------------------------------------
AA | 29,0 | 25
AB | 34,7 | 12,5
AC | 36,3 | 62,5
。
.map();