Estoy tratando de usar un servicio Angular.js para obtener un JSON de mi servicio REST realizado con Jersey/Spring.angular.js Chrome Access-Control-Allow-Origin
cuando estoy usando Firefox, funciona bien, pero cuando voy a Chrome i recibió el mensaje:
XMLHttpRequest cannot load http://localhost:8080/VirtualLawyerPj/services/timeoftheday/asjson/tue. Origin http://localhost:8090 is not allowed by Access-Control-Allow-Origin.
Aquí está mi código de servicio:
angular.module('myAppServices', ['ngResource']).
factory('Time', function($resource){
return $resource('http://localhost:port/VirtualLawyerPj/services/timeoftheday/asjson/tue',{port:":8080"}, {
query: {method:'GET', params:{}, isArray:false}
});
});
Alguien tenía el mismo problema ? ¿Cómo conseguiste que esto funcionara?
Gracias.
iniciar Chrome desde la línea de comandos y añadir el '- disable-web-security' bandera. '/ ruta/a/chrome/chrome --disable-web-security'. Es genial para probar –
Funcionó para las pruebas! ¿Pero qué hay de la producción? Estoy empezando un nuevo proyecto y me siento un poco marcado por este "problema" en Angular.js –
No es un problema con angular.js, sino con un navegador normal y el problema XMLHttpRequest. Debería funcionar en producción, ya que no estarás en el localhost. Pero realmente no sé mucho sobre CORS, tendrás que esperar a alguien más. –