Angular6 Get method response “_isScalar”:false,“source”
Angular6 Get method response “_isScalar”:false,“source”
I am trying to show the json data on the html page. The data on the server shows me json data but when i try to show it on page it gives me this data
"_isScalar":false,"source":"_isScalar":false,"source":"_isScalar":false,"source":"_isScalar":true,"value":"url":"https://feeds.citibikenyc.com/stations/stations.json","body":null,"reportProgress":false,"withCredentials":false,"responseType":"json","method":"GET","headers":"normalizedNames":,"lazyUpdate":null,"headers":,"params":"updates":null,"cloneFrom":null,"encoder":,"map":null,"urlWithParams":"https://feeds.citibikenyc.com/stations/stations.json","scheduler":null,"operator":"concurrent":1,"operator":,"operator":
my code for getting the data is
import HttpClient from '@angular/common/http';
import Injectable from '@angular/core';
@Injectable()
export class GetdataService
posts : any;
readonly ROOT_URL ="https://feeds.citibikenyc.com/stations/stations.json";
constructor(private http: HttpClient )
getPosts()
this.posts = this.http.get(this.ROOT_URL );
return JSON.stringify(this.posts);
1 Answer
1
this.http.get()
doesn't return data but rather an observable, that you have to subscribe to:
this.http.get()
getPosts()
this.http.get(this.ROOT_URL)
.subscribe((data) =>
//DO STUFF HERE
);
Readmore
Secondly, while it shouldn't be needed to decode JSON after you fix the observable-stuff, you decode json with JSON.parse()
not JSON.stringify
. stringify
converts the object into string (the exact opposite of what you wanted).
JSON.parse()
JSON.stringify
stringify
Thanks for contributing an answer to Stack Overflow!
But avoid …
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
But avoid …
To learn more, see our tips on writing great answers.
Required, but never shown
Required, but never shown
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.
thanks for the reply, i use the stringify to show the data in html page.
– Uahmed
Aug 31 at 0:34