Угловой 6 http.delete запрос - PullRequest
       0

Угловой 6 http.delete запрос

0 голосов
/ 09 сентября 2018

Не получается, что мой запрос на удаление работает. Я выполнил все запросы на получение, но теперь застрял на удалении и не могу обернуться вокруг него.

URL-адрес console.log'а всегда корректен, и запрос на удаление нормально работает через 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);
}

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Вы должны позвонить subscribe () или ничего не происходит. Простой вызов ticketService.deleteTicket (this.id) не инициирует запрос DELETE.

  1. Метод HttpClient не начинает свой HTTP-запрос до тех пор, пока вы не вызовете subscribe () для наблюдаемой, возвращаемой этим методом. Это верно для всех методов HttpClient.
  2. Вызов подписки (...) запускает выполнение наблюдаемого и заставляет HttpClient создавать и отправлять HTTP-запрос на сервер.
0 голосов
/ 09 сентября 2018

Вам нужно вызвать subscribe () внутри вашего компонента, в противном случае запрос не будет вызван

delTicket(){
    this.id = this.route.snapshot.params.id;
    this.ticketService.deleteTicket(this.id).subscribe((data)=>{
         console.log("success");
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...