Acceso a JSON externo bloqueado por CORS

publicado por: Anonymous

Tengo un fichero HTML que llama a un script.

Dicho script es externo, el cual hace llamadas a otros script que me dan el siguiente error:

test.min.js?v=5&lang=en&key=5454545:192 Access to XMLHttpRequest at
‘file://test.com/maps/data_en.json’ from origin ‘null’ has been
blocked by CORS policy: Cross origin requests are only supported for
protocol schemes: http, data, chrome, chrome-extension, https.

Este problema se soluciona si ejecuto el HTML en un web server, pero yo quiero que un usuario pueda abrir dicho HTML y ejecutarlo directamente de modo local sin necesidad de web server.

¿Puedo hacer algo para evitar este error o solo podría en el caos de acceder a los script externos?

solución

De tu error:

Access to XMLHttpRequest at 'file://test.com/maps/data_en.json'

XMLHttpRequest Significa, literalmente “petición HTTP para obtener XML”. Si bien el acrónimo AJAX ha quedado desfasado en cuanto a lo de XML (puedes pedir JSON o cualquier otro tipo/formato de datos), lo que no varía es lo de hacer una petición HTTP.

Sólo un servidor HTTP podrá responder a peticiones HTTP, por lo que intentar cargar un fichero local mediante una llamada AJAX fallará siempre, incluso si el fichero Javascript no tuviese el problema de CORS.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *