代码之家  ›  专栏  ›  技术社区  ›  AbhiRam

http://localhost:4200'已被CORS策略阻止:对飞行前请求的响应未通过

  •  -1
  • AbhiRam  · 技术社区  · 6 年前

    我有一个问题,我似乎不知道。我想使用下面的代码从我的角度客户机向服务器发送一个http params请求,但是我遇到了异常

    http://localhost:4200 '已被CORS策略阻止:对飞行前请求的响应未通过

    我想澄清一下,我在角度上有没有弄错,或者这是服务器端的问题,我不明白,有人能帮我吗?

    奥特:

    login(username: string, password: string) {
        let params = new HttpParams();
        params = params.append('email', username);
        params = params.append('password', password);
        return this.http.post<any>('URL',{params:params})
          .pipe(map(user => {
            if (user && user.token) {
            }
          }),
            catchError(this.handleError)
          );
      }
    
    2 回复  |  直到 6 年前
        1
  •  0
  •   Pardeep Jain    6 年前

    是的,这是服务器端问题,不是客户端问题。

    你需要启用 CORS 为了你 localhost 从服务器端,以便从角度代码中使用api。

    PS:要快速修复,您可以安装 chrome plugin 使能 CORS 但这从来都不是推荐的方法。

        2
  •  0
  •   Farhad Lavaei    6 年前

    修改服务器以添加头 Access-Control-Allow-Origin: * 以启用来自任何域的跨源请求。