【发布时间】:2016-07-28 11:54:15
【问题描述】:
我有一个发出 POST 请求的简单方法
postData(){
var headers = new Headers();
headers.append('Content-Type', 'application/json');
var json = JSON.stringify({email: 'Admin', password: 'Admin'});
return this._http.post('http://localhost:8080/addressbook_rest/api/v1/contacts/login', json ,
{headers: headers});
}
然后我从另一个组件调用上述方法
onLogin() {
this._service.postData().map(res => res.json()).subscribe(
data => { this.loggedin = data },
err => { console.log(err); }
);
console.log(this.loggedin);
}
问题是在第一次调用时,变量 this.loggedin 是未定义的,但之后我得到了我想要的(this.loggedin=true)。我不知道为什么它只是从第二次得到它。
【问题讨论】: