"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.
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.
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
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.
, Vous pouvez essayer de l'exécuter sur votre serveur web apache. Il va travailler.