Estoy intentando consumir un servicio y tengo este problema, alguien sabe porque pasa esto . Access to XMLHttpRequest at “URL” has been...

Pregunta de la clase:
Introducción al FormControl
Alejandro Velazquez Mercado

Alejandro Velazquez Mercado

Pregunta
studenthace 6 años

Estoy intentando consumir un servicio y tengo este problema, alguien sabe porque pasa esto .

Access to XMLHttpRequest at “URL” has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

3 respuestas
para escribir tu comentario
    Fernando Veloz Cleto

    Fernando Veloz Cleto

    studenthace 6 años

    Esto se debe a que el frontend y el backend a donde estás realizando la petición no se encuentran en el mismo servidor, así que por defecto el backend bloquea la petición porque la considera maliciosa. Esto se soluciona desde el backend, por ej en php se pueden agregar los siguientes header:

    header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS'); header('Access-Control-Allow-Headers: Content-Type, Content-Range, Content-Disposition, Content-Description');
    Nicolas Molina

    Nicolas Molina

    teacherhace 6 años

    Hola! esto generalmente no es un problema de frontend si no del lado del backend es decir el servicio web a donde te estas conectado tiene que permitir solicitudes desde afuera y si el web service no tiene esto habilitado sale el error que mencionas, así que debes revisar que tu servicio de backend tenga los cors habilitados.

    Federico Sosa

    Federico Sosa

    studenthace 6 años

    Lo que sucede es que necesitas instalar el package cors, a continuación te dejo el link donde te muestra como instalarlo e implementarlo, espero te sirva, saludos.

    https://www.npmjs.com/package/cors

Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.

Curso de Angular [Empieza Gratis]
Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.