I have created an api in WebAPI as below.
public HttpResponseMessage Get() {
var response = Request.CreateResponse(HttpStatusCode.OK);
r
Try to work with a simple promise here.
In Service.ts (DemoService)
GetHttpData() {
return new Promise(resolve => {
this.http.get('http://localhost:54037/api/home')
.map(res => res.json())
.subscribe(data => {
resolve(data);
});
}
And in Component:
this.s.GetHttpData()
.then(data => {
console.log("Http call completed: "+data);
});
Put the console.log
inside the data function.
Could you try like this.
export class AppComponent implements OnInit {
data2: String;
constructor(private s: DemoService){}
ngOnInit(){
this.s.GetHttpData().subscribe(data=>{
this.data2=data;
console.log("Http call completed: "+this.data2)
});
}