Home > OS >  Put request angular
Put request angular

Time:02-01

My put function doesn't work, this is my service

updateP(partecipanti: Partecipanti): Observable<any> {
    return this.http.put(this.partecipantiUrl, partecipanti, this.httpOptions).pipe(
      tap(_ => this.log(`updated p id=${partecipanti.id}`)),
      catchError(this.handleError<any>('update'))
    );
  }

in my component I have

save(): void {
     if (this.part) {
       this.PartecipanteService.updateP(this.part)
         .subscribe(() => this.goBack());
         alert("Partecipante modificato correttamente")
     }
   }

and I call the save function in a button

CodePudding user response:

what exactly is happening? do you see all logs? What do you see in the browser network tab, is the PUT request fired? is the request completed or still pending?

try to add some logs and handle the error anyway:

save(): void {
  console.log('will save');
     if (this.part) {
       console.log('this.part is true');
       this.PartecipanteService.updateP(this.part)
         .subscribe(() => {console.log('ok it works');this.goBack()},
         err => console.error('got an error', err)
);
         alert("Partecipante modificato correttamente")
     }
   }
  •  Tags:  
  • Related