origin has from enable domain cross control chrome been allow javascript google-chrome xmlhttprequest cross-domain

javascript - has - "Origen nulo no está permitido por Access-Control-Allow-Origin" en Chrome. ¿Por qué?



xmlhttprequest cors javascript (4)

Chrome no cree que exista una relación común entre dos archivos locales.

Puede iniciarlo con la opción "--allow-file-access-from-files" para indicarle que no está de acuerdo.

Gracias al maestro ascendente Nick Craver por esta información cuando hice la misma pregunta hace bastante tiempo.

Estoy trabajando en Javascript para ejecutar localmente en mi PC. Estoy usando un plugin jQuery CSV (http://plugins.jquery.com/project/csv) para cargar un archivo csv en javascript arrays. El script es simple:

$(function(){ $.get("file.csv", function(data){ stuff = $.csv()(data); }) })

En Firefox funciona bien, pero en Chrome dice "Origen nulo no está permitido por Access-Control-Allow-Origin". Qué significa eso? Encuentro todo tipo de hilos sobre cosas del servidor cruzado relacionadas con este error, pero solo estoy trabajando con archivos locales.


Es como dominio cruzado por alguna razón poco clara (cada navegador actúa de forma diferente con respecto a este problema, incluso puedes probar IE y ver los resultados). Debería probar y ejecutarlo a través de un servidor web, y darle una ruta absoluta ya que el javascript se ejecuta localmente.


Puede intentar ejecutarlo en su servidor web Apache. Funcionará.


Si está utilizando Mac OS X, abra la Terminal, cd a su raíz web y ejecute:

python -m SimpleHTTPServer

A continuación, abra la siguiente URL en Chrome (o cualquier otro navegador web):

http://0.0.0.0:8000