Estoy trabajando en una aplicación usando vue js. De acuerdo con mi configuración tengo que pasar a la variable a mi url cuando la configuración cambió.
$.get('http://172.16.1.157:8002/firstcolumn/' + c1v + '/' + c1b, function (data) {
// some code...
});
pero cuando mi aplicación golpea en la url, muestra el siguiente mensaje.
Falló la carga de http://172.16.1.157:8002/firstcolumn/2017-03-01/2017-10-26: La redirección de 'http://172.16.1.157:8002/firstcolumn/2017-03-01/2017-10-26' a 'http://172.16.1.157:8002/firstcolumn/2017-03-01/2017-10-26/' ha sido bloqueada por la política CORS: No está presente la cabecera 'Access-Control-Allow-Origin' en el recurso solicitado. Por lo tanto, no se permite el acceso al origen 'http://localhost:8080'.
Además de lo que mencionó awd sobre conseguir que el responsable del servidor se reconfigure (una solución poco práctica para el desarrollo local) yo uso un plugin de chrome de cambio de origen como este:
Puedes hacer que tu servidor de desarrollo local (por ejemplo: localhost:8080)
parezca que viene de 172.16.1.157:8002 o cualquier otro dominio
.
Pida a la persona que mantiene el servidor en http://172.16.1.157:8002/ que añada su nombre de host a Access-Control-Allow-Origin hosts, el servidor debería devolver una cabecera similar a la siguiente con la respuesta
Access-Control-Allow-Origin: yourhostname:port
Hola Si lo he entendido bien estás haciendo una XMLHttpRequest a un dominio diferente al de tu página. Así que el navegador lo está bloqueando ya que normalmente permite una petición en el mismo origen por razones de seguridad. Tienes que hacer algo diferente cuando quieras hacer una petición entre dominios. Un tutorial sobre cómo lograrlo es Using CORS.
Cuando se utiliza postman no están restringidos por esta política. Citado de Cross-Origin XMLHttpRequest:
Las páginas web regulares pueden usar el objeto XMLHttpRequest para enviar y recibir datos de servidores remotos, pero están limitadas por la misma política de origen. Las extensiones no están tan limitadas. Una extensión puede hablar con servidores remotos fuera de su origen, siempre que primero solicite permisos de origen cruzado.