我似乎无法让我的删除请求正常工作。我已经完成了所有的get请求,但是现在我被困在delete上,似乎无法将其包裹住。
console.log的URL始终是正确的,并且通过Postman可以正常执行删除请求。
有什么想法吗?
HTML
<button class="button button3" (click)="delTicket()"><span class="fa fa-trash"></span></button>
TS
delTicket(){
this.id = this.route.snapshot.params.id;
this.ticketService.deleteTicket(this.id);
}
服务
deleteTicket(id): Observable<Ticket[]>{
console.log(this.apiUrl + id);
return this.http.delete<Ticket[]>(this.apiUrl + id);
}
答案 0 :(得分:9)
您需要在组件内部调用 subscribe(),否则请求将不会被调用
delTicket(){
this.id = this.route.snapshot.params.id;
this.ticketService.deleteTicket(this.id).subscribe((data)=>{
console.log("success");
});
}
答案 1 :(得分:1)
您必须致电 subscribe(),否则什么也不会发生。仅调用ticketService.deleteTicket(this.id)不会启动DELETE请求。