Angular2 http发布未按应有的方式提供数据

简·范·霍特

我有以下问题:我有一个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)
    );
  }
贡特·佐赫鲍尔(GünterZöchbauer)

我想您需要先访问this.data它。subscribe(...)最终执行,但在向服务器发出请求时Angular2继续执行其他操作。

您的问题所提供的信息不足,无法为如何解决问题提供更详细的指导。通常是这样的

{{data.UserName}}

抛出。可以使用安全导航(elvis)操作员解决此问题

{{data?.UserName}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章