web-dev-qa-db-ja.com

Angular 6 http.deleteリクエストが機能しない

削除リクエストが機能しないようです。すべてのgetリクエストを完了しましたが、削除に行き詰まり、頭を一周できないようです。

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);
}
5
Heiko Piirme

subscribe()を呼び出さないと、何も起こりません。 ticketService.deleteTicket(this.id)を呼び出しただけでは、DELETEリクエストは開始されません。

  1. HttpClientメソッドは、そのメソッドから返されたオブザーバブルでsubscribe()を呼び出すまで、HTTPリクエストを開始しません。これは、すべてのHttpClientメソッドに当てはまります。
  2. Subscribe(...)を呼び出すと、オブザーバブルの実行がトリガーされ、HttpClientがHTTPリクエストを作成してサーバーに送信します。
1
Vishal SIngh