我遇到了一个奇怪的问题。我已经为这个angular 7项目工作了两个月。一切都很好。但是突然我所有的HTTP返回null。但是它在Firefox中可以正常工作。我重新安装了chrome,问题消失了,但是一天后又重新开始了。我们使用laravel作为后端API。
状态码为200。但返回null。它发生在每个API(GET,POST)中。
我已经尝试在另一台PC和相同的东西。在chrome中不起作用,在Firefox中起作用。谁能解释?
服务:
getRecentProjects () {
return this.http.get(`${ApiUrl}/ati-erp-project`);
}
组件:
this.homeService.getRecentProjects().subscribe(
(success: any) => {
console.log(success)
}, (error: HttpErrorResponse) => {
console.log(error);
}
)
答案 0 :(得分:2)
令人惊讶的是。这是一个CORS问题。很长时间以来,我一直在处理插件的CORS问题,特别是当我的后端没有任何标题或权限时。但是突然之间,即使在激活CORS插件后,HTTP响应也为空。当我们使用授权标头配置后端时,它可以再次工作。 因此,也许其针对chrome的新策略在您使用插件时不会向您显示CORS错误,而是在响应正文中返回null。