50 votes

"À l'origine null n'est pas autorisé par Access-Control-Allow-Origin" dans Chrome. Pourquoi?

Je suis en train de travailler sur une partie du code Javascript à exécuter en local sur mon PC. Je suis à l'aide de jQuery CSV plugin (http://plugins.jquery.com/project/csv) pour charger charger un fichier csv dans les tableaux javascript. Le script est simple:

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

Dans Firefox, il fonctionne très bien mais dans Chrome, il dit: "l'Origine null n'est pas autorisé par Access-Control-Allow-Origin". Qu'est-ce que cela signifie? Je trouve toutes sortes de discussions à ce sujet inter-serveur des trucs liés à cette erreur, mais je suis en train de travailler avec des fichiers locaux.

88voto

Pointy Points 172438

Chrome ne crois pas qu'il existe une relation commune entre deux fichiers locaux.

Vous pouvez le lancer avec l'option "--allow-fichier-accès à partir des fichiers" pour le dire vous êtes en désaccord.

Grâce à l'ascendant maître Nick Craver pour cette info quand j'ai demandé en substance la même question il y a quelques temps.

17voto

WebSeed Points 520

Si vous utilisez Mac OS X, ouvrez le Terminal, cd à la racine de votre serveur web et d'exécuter:

python -m SimpleHTTPServer

Ensuite, ouvrez l'URL suivante dans le navigateur Chrome (ou tout autre navigateur web):

http://0.0.0.0:8000

2voto

Cu7l4ss Points 418

C'est comme crossdomain pour quelque obscure raison (chaque navigateur est un peu différent concernant ce problème, vous pouvez même essayer de IE et de voir les résultats). Vous devriez essayer et de le lancer via un serveur web, et de lui donner un chemin absolu depuis le javascript s'exécute localement.

-1voto

Madhukarah Points 56

Vous pouvez essayer de l'exécuter sur votre serveur web apache. Il va travailler.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X