Angular http请求在chrome中返回null,但在Firefox中有效

问题描述 投票:1回答:2

我遇到了一个奇怪的问题。我已经为这个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);
      }
    )
angular rest httpclient angular7
2个回答
2
投票

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


0
投票

我面临同样的问题。我有一个带有200 response的api,在chrome上的response.body为null。它适用于Firefox。如果我们无法控制服务器来修改授权标头,是否可以解决此问题?

© www.soinside.com 2019 - 2024. All rights reserved.