web-dev-qa-db-fra.com

Les requêtes d'origine croisée ne sont prises en charge que pour les schémas de protocole: http, data, chrome, chrome-extension, https

Je suis confronté à ce problème avec chrome et IE. J'ai développé le lecteur HTML en ce sens que j'ai utilisé XML pour charger les données à l'intérieur de ce lecteur. Toutes les pages ont été accédées via XML.it fonctionne correctement lorsque j'utilise un serveur pour charger ces données dans player. J'utilise maintenant le serveur WAMP. Mais maintenant, je pense à en faire une version hors ligne et à l'écrire à l'intérieur du CD. mais lorsque j'ouvre mon fichier player.html directement sans serveur, les données XML ne vont pas à load.it et montrent l'erreur suivante dans la console.

XMLHttpRequest ne peut pas charger le fichier: /// C: /wamp/www/TTT_BR/english.xml. Les demandes d'origine croisée ne sont prises en charge que pour les schémas de protocole: http, données, chrome, extension de chrome, https.

7
Amit Golhar

vous devez exécuter votre application sur le serveur, utilisez le noeud js 

1- Installez NodeJS // Astuce: Si vous êtes sur un Mac, vous voulez installer et utiliser Homebrew pour cela.

2- Ouvrez votre émulateur de terminal préféré

2- Installez le serveur http en lançant: npm install http-server -g

3- Démarrer le serveur http en exécutant: http-server 'path/to/your/angular/root/directory' -o

Cette dernière commande - en particulier l’indicateur -o - devrait ouvrir une fenêtre de navigateur sur: localhost: 8080

OU // utilisez cd pour trouver votre application de répertoire
et utilisez cette commande: http-server . -o

"." signifie votre répertoire actuel 

vous pouvez voir: https://teamtreehouse.com/community/i-am-not-able-to-load-my-json-file

17
Hussein Saad

à des fins de test/développement, la solution la plus simple consiste à utiliser le navigateur Firefox. 

6
meol

Vous pouvez également exécuter un serveur Web tel qu'Apache et MySQL dans le panneau de configuration de XAMPP. Placez votre dossier dans/htdocs dans le dossier/xampp et exécutez votre code dans le navigateur à l'aide de localhost.

Presque tout le monde a python sur mac/linux par défaut. Qui fait, peut facilement l'obtenir. 

python -m SimpleHTTPServer vous donnera un serveur local @ http: // localhost: 8000 . De là, vous pourrez accéder au fichier de votre choix pour votre application.

Remarque: utilisez python -m http.server pour les versions python 3.0+

1
Nick Drozd