首页 > 解决方案 > No'Access-Control-Allow-Origin

问题描述

localhost/:1从源“ http://localhost:4200 ”对“ http://185.50.185.18:8080/api/cliente ”的XMLHttpRequest 的访问已被 CORS 策略阻止:没有“Access-Control-Allow-Origin” ' 请求的资源上存在标头。

 import { Injectable } from '@angular/core';
 import {HttpClient, HttpHeaders} from '@angular/common/http';
 import {Observable} from 'rxjs/Observable';
 @Injectable({
    providedIn: 'root'
})
  export class PersonaService {

 constructor(private httpClient: HttpClient) { }

 obtenerTodasLasPersonas():Observable<any>{
  return this.httpClient.get("http://185.50.185.18:8080/api/cliente");

 }

agregarPersona(persona: any){
  let json = JSON.stringify(persona);
  let headers = new HttpHeaders().set('Content-Type', 
  'application/json',);

  return this.httpClient.post("http://185.50.185.18:8080/api/cliente", 
  json, {headers: headers});
}

eliminarPersona(identificador): Observable<any>{
  return this.httpClient.delete("http://185.50.185.18:8080/api/cliente" + 
identificador);
}

 }

标签: node.jsangular

解决方案


[EN-US] CORS 将阻止不是从同一端口上的同一地址发出的请求。如果您可以访问在http://185.50.185.18:8080/api/cliente上运行的 api,则需要更改其配置以启用 CORS(每个框架都有自己的执行方式,所以我可以告诉您在你的情况下如何做)。


推荐阅读