在选择特定网址后,在网络标签下的开发者工具下,在响应正文中获取json数据。 但是当试图在控制台.log上打印它时,结果没有显示。
let result = this._http.get(url, setheaderAndCredential())
.toPromise()
.then(res => <MemberInformationDto[]> res.json().data)
.then(data => { return data; });
console.log('RESULT is',result);
答案 0 :(得分:0)
试试这个
let result = this._http.get(url, setheaderAndCredential())
.toPromise()
.then(res => {
<MemberInformationDto[]> res.json().data;
console.log('RESULT is',res.json());
})
.then(data => { return data; });
当你在函数外部没有数据时,你正试图控制,实际的http进程是异步的,所以在.map
方法中打印
答案 1 :(得分:0)
致电服务的方式是
让url =&#34; yourURL&#34;;
返回this._http.get(url,yourcredentialRequest())。map(res =&gt; res.json());
让hi = this.functionCallToGetReturnValue()
.subscribe(
data => this.myStringVarable = JSON.stringify(data),
error => console.log("Error HTTP GET Service"),
() => console.log("Job Done Get !", this.myStringVarable )
);
console.log('hello data', this.myStringVarable );