que estoy recibiendo este error JavaScript¿Alguna forma de superar Access-Control-Allow-Origin para el desarrollo en mi propio servidor?
XMLHttpRequest no puede cargar http://foo.bar.no/API/map_tools/clean_addresses/check. El origen http://foo.bar.no:9294 no está permitido por Access-Control-Allow-Origin.
Todo esto en el mismo dominio y en el mismo servidor, pero mi proyecto de JavaScript está alojado en un script de servidor independiente que agrupa automáticamente el JavaScript y sus dependencias en un solo archivo.
¿Cómo puedo superar esta restricción mientras desarrollo?
He intentado permitir que se conecte mi script de servidor de JavaScript. Este es el resultado de un enrollamiento a la url:
HTTP/1.1 200 OK Date: Wed, 11 Jan 2012 09:05:14 GMT Server: Apache/2.2.16 (Debian) Access-Control-Allow-Origin: http://foo.bar.no:9294 Vary: Accept-Encoding Content-Length: 70 Content-Type: text/plain array(1) { ["q"]=> string(31) "map_tools/clean_addresses/check" }
Y aún obtengo el mismo error exacto que pegué anteriormente. ¿Por qué Chrome todavía se niega a conectarse a la maldita URL cuando está obviamente permitido?
Las reglas para la determinación de un 'Access-Control-Allow-origen controlado violación son bastante estrictas: ninguna diferencia antes de la primera barra inclinada, incluyendo el puerto, el protocolo (HTTP vs. HTTPS) , y el subdominio, frustrarán una solicitud tradicional de AJAX basada en XHR ([artículo bueno] (http://encosia.com/using-cors-to-access-asp-net-services-across-domains/) en Encosia) –
Sí, sentí eso. ¿Hay alguna manera de que pueda poner mi navegador en el "Modo de desarrollo" o algo donde cerrará el% ¤ # @ mientras estoy desarrollando? Cualquier navegador de Windows haría – Hubro
Utilizaría JSONP o un proxy para solicitar otras URL de dominio. El artículo propone una alternativa usando el estándar CORS para eludirlo. –