我有以下问题:我有一个http.post请求,以从服务器获取json数据。它正确执行,当我以这种方法记录this.data时,我得到了所需的数据。但是,一旦我尝试调用此数据,该方法似乎就不会以应有的方式填充它。我想出了很多,但不是为什么或如何解决。
authenticate(username, password) {
var creds = JSON.stringify({
UserName: username.value,
UserPassword: password.value,
SetDebug: true
});
var headers = new Headers();
headers.append('Content-Type', 'application/json');
// SERVER
this.http.post('http://demo/aariworx5/api/login/login', creds ,{headers: headers})
.subscribe(
res => {
this.data = res.json();
},
error => console.log(error)
);
}
我想您需要先访问this.data
它。subscribe(...)
最终执行,但在向服务器发出请求时Angular2继续执行其他操作。
您的问题所提供的信息不足,无法为如何解决问题提供更详细的指导。通常是这样的
{{data.UserName}}
抛出。可以使用安全导航(elvis)操作员解决此问题
{{data?.UserName}}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句