Angular 7-GET后未进入回调

时间:2019-06-28 17:42:09

标签: angular

我刚开始进入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

请帮助。谢谢

1 个答案:

答案 0 :(得分:2)

实际上,您只需要订阅该方法即可获得响应。无需管道。

test() {
    this.userService.getUser().subscribe(
    (response) => {
        console.log(response);
    }, 
    (error) => {
        console.log(error);
   });
}

这样,您将可以查看控制台中是否存在CORS错误。另外,在RxJS订阅中有一个错误处理程序通常是很好的,您可能希望在代码库变大时捕获一些错误。