Al intentar realizar una solicitud HTTP utilizando XMLHttpRequest desde un archivo local, básicamente falla debido a una infracción de Access-Control-Allow-Origin .
Sin embargo, yo mismo estoy usando la página web local, por lo que me preguntaba si hay alguna forma de hacer que Google Chrome permita estas solicitudes, que son de un archivo local a una URL en Internet.
Por ejemplo, $.get('http://www.google.com/') falla cuando se ejecuta en un archivo local, pero yo mismo escribí la página y la estoy usando, por lo que sería extremadamente útil si Podría suprimirlo y cargar la URL.
Entonces, ¿cómo puedo permitir que Google Chrome cargue URL usando XMLHttpRequest desde archivos locales?
¡Usar el conmutador --disable-web-security es bastante peligroso ! ¿Por qué deshabilitar la seguridad en absoluto mientras puede permitir que XMLHttpRequest acceda a archivos de otros archivos usando --allow-file-access-from-files ?
Antes de usar estos comandos, asegúrese de finalizar todas las instancias en ejecución de Chrome.
En Windows:
chrome.exe --allow-file-access-from-filesEn Mac:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-filesDiscusiones de esta "característica" de Chrome:
cromo de inicio con --disable-web-security
En Windows:
chrome.exe --disable-web-securityEn Mac:
open /Applications/Google\ Chrome.app/ --args --disable-web-security Esto permitirá solicitudes entre dominios.
No estoy al tanto de si esto también funciona para archivos locales, ¡pero háganoslo saber!
Y menciona, esto hace exactamente lo que esperas, desactiva la seguridad web, así que ten cuidado con eso.
versión Mac. Desde la terminal ejecutar:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files