Angular HTTP请求在Chrome中返回null,但在Firefox中有效

时间:2019-02-15 08:34:30

标签: angular rest httpclient angular7

我遇到了一个奇怪的问题。我已经为这个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);
      }
    )

1 个答案:

答案 0 :(得分:2)

令人惊讶的是。这是一个CORS问题。很长时间以来,我一直在处理插件的CORS问题,特别是当我的后端没有任何标题或权限时。但是突然之间,即使在激活CORS插件后,HTTP响应也为空。当我们使用授权标头配置后端时,它可以再次工作。 因此,也许其针对chrome的新策略在您使用插件时不会向您显示CORS错误,而是在响应正文中返回null。