Javascript 如何在Aurelia中读取http get中的响应数据
我正在使用Aurelia创建一个应用程序。它与RESTAPI连接。 当用户登录时,我需要读取响应数据并将其添加到localstorage。这是我的代码: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
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(“控制器:”,数据);这是未定义的。我也需要解决这个问题。请帮帮我:-)