Odbieranie odpowiedzi z backendu

Odbieranie odpowiedzi z backendu
M1
  • Rejestracja:prawie 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:17
0

Witam, uczę się angulara i nie wiem za bardzo jak moge odebrać jakąs odpowiedz z backendu i ją wykorzystac na froncie. np po wysłaniu danych z formularza, backend zwroci mi jakąs informajce i nie wiem jak ją moge odebrać. Proszę o pomoc
serwis: (carsService)

Kopiuj
 addCar(data:any): Observable<Car>{
    return this.http.post(this.apiUrl, data).pipe(map((res:any)=>res))
  }

komponent:

Kopiuj
  addCar(){
    this.carsService.addCar(this.carForm?.value).subscribe(()=>{
      this.loadCars();
    })
  }
edytowany 1x, ostatnio: Mazur123
szatkus
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 3 lata
  • Postów:227
2

Nie przechwytujesz nigdzie wartości, która przychodzi. Powinno być coś takiego:

Kopiuj
this.carsService.addCar(this.carForm?.value).subscribe((car: Car)=>{
    ...
})

I przypisz to sobie do jakiegoś @Input czy czegoś, co odświeży stan komponentu. Poza tym usuń ten pipe, bo wygląda na to, że miesza z typami (spodziewa się any i wychodzi any).


𐤃𐤐𐤀
edytowany 2x, ostatnio: szatkus
M1
  • Rejestracja:prawie 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:17
0

no ok, ale jesli przy wysylaniu backend zwraca mi w zmienną "data" w której jest czas wysłania formularza, to nie mam mozliwosci odebrac tej zmiennej data? aby wyswietlić na stronce informacje z data wysłania?

Kondziowsky
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 2 lata
  • Postów:219
1

Nie bardzo wiem o co chodzi.. jak subskrybujesz się do serwisu to w środku dostaniesz to, co wysłał Ci backend

Kopiuj
.subscribe( response => {  console.log(response)  })

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.