php - Angular 13 HttpParams strange behavior
one text
this is waht i get when i set params as intended by angular documentation. But to be honest i tried everything found in google with the same result. Why HttpParams methods not generating a normal json?
HttpParams {updates: Array(4), cloneFrom: HttpParams, encoder: HttpUrlEncodingCodec, map: null}
cloneFrom: HttpParams {updates: null, cloneFrom: null, encoder: HttpUrlEncodingCodec, map: null}
encoder: HttpUrlEncodingCodec {}
map: null
updates: Array(4)
0: {param: 'personalnummer', value: '3', op: 's'}
1: {param: 'vorname', value: 'fdsfds', op: 's'}
2: {param: 'name', value: 'fsdfsd', op: 's'}
3: {param: 'gruppe', value: '2', op: 's'}
length: 4
[[Prototype]]: Array(0)
[[Prototype]]: Object
Using params.keys on this gives me:
?� keys() {
this.init();
return Array.from(this.map.keys());
}
No error message just a strange "whatever" but not a well formated json.
I tried params.set and params.append with completly the same result + the server says NULL for the incomming parameter, but doing ?variable=1 the server is acting as usually and reads perfectly the incomming data.
thx
EDIT:
getGruppe(gruppenbezeichnung:string):Observable<Benutzer[]>{
const headers=new HttpHeaders()
.set('Content-Type','application/json');
here is the problem
const params=new HttpParams()
.set ('gruppe',gruppenbezeichnung)
return this.http.get<Benutzer[]>('einsatzplanBackend/getGruppe.php',{params:params,responseType:'json'}).pipe(
catchError(this.handleError)
)
}
This is my solution and for Json objects i would use stringify but i would like to use the httpparam methods for paramter generation.
getGruppe(gruppenbezeichnung:string):Observable<Benutzer[]>{
const headers=new HttpHeaders()
.set('Content-Type','application/json');
return this.http.get<Benutzer[]>('einsatzplanBackend/getGruppe.php?gruppe='+gruppenbezeichnung,{responseType:'json'}).pipe(
catchError(this.handleError)
)
}
Source