Javascript 如何在Aurelia中读取http get中的响应数据

Javascript 如何在Aurelia中读取http get中的响应数据,javascript,http,promise,aurelia,Javascript,Http,Promise,Aurelia,我正在使用Aurelia创建一个应用程序。它与RESTAPI连接。 当用户登录时,我需要读取响应数据并将其添加到localstorage。这是我的代码: login(userdata) { if (userdata.username !== "" && userdata.password !== "") { this.localStorageService.set("login_data", JSON.stringify(userdata)); return

我正在使用Aurelia创建一个应用程序。它与RESTAPI连接。 当用户登录时,我需要读取响应数据并将其添加到localstorage。这是我的代码:

login(userdata) {
  if (userdata.username !== "" && userdata.password !== "") {
    this.localStorageService.set("login_data", JSON.stringify(userdata));

    return this.http.fetch("login", {
      method: 'post',
      body: json(userdata),
      headers: {
        'Authorization': 'Basic ' + btoa(userdata.username + ":" + userdata.password)
      }
    })
    .then(response => {
      // **************** here i need to print response and check it.
      // **************** response.data.me is user object
      return response.json();
    });
  }
}

我已经评论了我需要阅读回复并进行逻辑分析的地方。我试图将响应转换为JSON,但没有成功。我试着使用一个回调函数,就像承诺一样。不工作。请在这方面帮助我。

这里我需要打印响应并检查它。
-不,因为您还没有阅读响应的正文。。。这是在
response.json()
中完成的,然后在您得到的数据之后,链接另一个,在那里,数据将可用。然后(response=>response.json())。然后(data=>{console.log(data);})@我使用的JaromandaX就像上面的评论一样。。我可以在服务层打印数据。。非常感谢你的想法。但现在的问题是,我调用服务的地方没有定义。this.steam.login(user)。然后((data:any)=>{console.log(“controller:,data);})@命令上方的JaromandaX检查。这就是我调用登录服务的地方。但是console.log(“控制器:”,数据);这是未定义的。我也需要解决这个问题。请帮助我:-)
这里我需要打印响应并检查它。
-不,因为您还没有阅读响应的正文。。。这是在
response.json()
中完成的,然后在您得到的数据之后,链接另一个,在那里,数据将可用。然后(response=>response.json())。然后(data=>{console.log(data);})@我使用的JaromandaX就像上面的评论一样。。我可以在服务层打印数据。。非常感谢你的想法。但现在的问题是,我调用服务的地方没有定义。this.steam.login(user)。然后((data:any)=>{console.log(“controller:,data);})@命令上方的JaromandaX检查。这就是我调用登录服务的地方。但是console.log(“控制器:”,数据);这是未定义的。我也需要解决这个问题。请帮帮我:-)