"Origin null n'est pas autorisé par Access-Control-Allow-Origin" dans Chrome. Pourquoi? [dupliquer]

Cette question a déjà une réponse ici:

Je travaille sur du Javascript pour fonctionner localement sur mon PC. J'utilise un plugin jQuery CSV (http://plugins.jquery.com/project/csv) pour charger charger un fichier csv dans des tableaux javascript. Le script est simple:

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

Dans Firefox, cela fonctionne bien mais dans Chrome, il est dit "Origin null n'est pas autorisé par Access-Control-Allow-Origin". Qu'est-ce que ça veut dire? Je trouve toutes sortes de discussions sur les choses entre serveurs liées à cette erreur, mais je travaille simplement avec des fichiers locaux.

50
demandé sur hippietrail 2011-03-07 22:09:14

4 réponses

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

Vous pouvez le démarrer avec l'option "-- allow-file-access-from-files " pour lui dire que vous n'êtes pas d'accord.

Merci au maître ascendant Nick Craver pour cette info quand j'ai posé essentiellement la même question il y a quelque temps.

88
répondu Pointy 2011-03-07 19:12:14

Si vous utilisez Mac OS X, Ouvrez le Terminal, cd à votre racine web et exécutez:

python -m SimpleHTTPServer

Ouvrez ensuite L'URL suivante dans Chrome (ou tout autre navigateur web):

http://0.0.0.0:8000
17
répondu WebSeed 2013-03-22 18:02:23

C'est comme crossdomain pour une raison peu claire (chaque navigateur agit un peu différemment en ce qui concerne ce problème, vous pouvez même essayer IE et voir les résultats). Vous devriez essayer de l'exécuter via un serveur web, et lui donner un chemin absolu puisque le javascript s'exécute localement.

2
répondu Cu7l4ss 2011-12-16 11:04:02

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

-1
répondu Madhukarah 2012-11-29 10:14:16