我遇到了一个奇怪的问题。我已经为这个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`);
}
component:
this.homeService.getRecentProjects().subscribe(
(success: any) => {
console.log(success)
}, (error: HttpErrorResponse) => {
console.log(error);
}
)
令人惊讶的是。这是一个CORS问题。很长时间以来,我一直在处理插件的CORS问题,特别是当我的后端没有任何标题或权限时。但是突然之间,即使激活了CORS插件,HTTP响应也为空。当我们使用授权标头配置后端时,它可以再次工作。因此,也许它对chrome的新策略在您使用插件时不会向您显示CORS错误,但在响应正文中返回null。
我面临同样的问题。我有一个带有200 response的api,在chrome上的response.body为null。它适用于Firefox。如果我们无法控制服务器来修改授权标头,是否可以解决此问题?