我刚开始进入Angular7。我试图调用驻留在另一个域上的API。为此,我已将所有所需的标头添加到API的响应中。好像我不再收到CORS错误了。但是我也没有得到通话结果。这是一些相关代码: API:
getUser() {
return this.http.get<User[]>('http://localhost:98/user/settings/getuser');
}
API调用:
test() {
this.userService.getUser().pipe(first()).subscribe(users => {
console.log(users);
});
}
我没有得到以下代码:console.log(users); 控制台显示:ERROR OK
请帮助。谢谢
答案 0 :(得分:2)
实际上,您只需要订阅该方法即可获得响应。无需管道。
test() {
this.userService.getUser().subscribe(
(response) => {
console.log(response);
},
(error) => {
console.log(error);
});
}
这样,您将可以查看控制台中是否存在CORS错误。另外,在RxJS订阅中有一个错误处理程序通常是很好的,您可能希望在代码库变大时捕获一些错误。