एंगुलर 2 में http से जेसन डेटा प्राप्त करने का सही तरीका क्या है। मैं कुछ स्थानीय डेटा को एक मॉक एंड एंडपॉइंट के साथ परीक्षण करने पर काम कर रहा हूं, और मैं परिणाम http.get()
में देख सकता हूं लेकिन मैं इसे स्थानीय रूप से असाइन नहीं कर सकता है या कुछ समय मुद्दा है।कोणीय 2 एचटीपी प्रतिक्रिया प्राप्त करें उदाहरण
import {Injectable} from '@angular/core';
import {Http} from '@angular/http';
import 'rxjs/add/operator/map'; // we need to import this now
@Injectable()
export class MyHttpService {
constructor(private _http:Http) {}
getDataObservable(url:string) {
return this._http.get(url)
.map(data => {
data.json();
console.log("I CAN SEE DATA HERE: ", data.json());
});
}
}
यहाँ और है मैं कैसे डेटा आवंटित करने के लिए कोशिश कर रहा हूँ: यहाँ मेरी सरल सेवा है
import {Component, ViewChild} from "@angular/core";
import { MyHttpService } from '../../services/http.service';
@Component({
selector: "app",
template: require<any>("./app.component.html"),
styles: [
require<any>("./app.component.less")
],
providers: []
})
export class AppComponent implements OnInit, AfterViewInit {
private dataUrl = 'http://localhost:3000/testData'; // URL to web api
testResponse: any;
constructor(private myHttp: MyHttpService) {
}
ngOnInit() {
this.myHttp.getDataObservable(this.dataUrl).subscribe(
data => this.testResponse = data
);
console.log("I CANT SEE DATA HERE: ", this.testResponse);
}
}
मैं() कॉल में डेटा मैं चाहता हूँ देख सकते हैं, लेकिन मैं डॉन ' प्रतीत होता है कि उस कॉल के बाद इसका उपयोग नहीं है ... कृपया मुझे बताएं कि मैं क्या गलत कर रहा हूं!
यह सदस्यता लेने के लिए कॉलबैक का पूरा बिंदु है। – jonrsharpe