删除方法的回调为空

时间:2017-12-05 07:11:57

标签: java spring angular

当一个对象被删除时,我正试图从我的弹簧后端向我的角度前端发送一个字符串消息。

@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的原因。

//为什么这个问题会被低估? :/

1 个答案:

答案 0 :(得分:0)

春天的deleteMovie是否正在击中?放点断点并检查。如果是,那么由于订阅,您应该使用Region | Growth Value | Growth Volume ------------------------------------- AA | 29,0 | 25 AB | 34,7 | 12,5 AC | 36,3 | 62,5

.map();