XMLHttpRequest ne peut pas charger le fichier. Origine de la croix demandes sont prises en charge uniquement pour HTTP
J'obtiens l'erreur suivante:
XMLHttpRequest cannot load file:///C:/Users/richa.agiwal/Desktop/get/rm_Library/templates/template_viewSettings.html. Cross origin requests are only supported for HTTP.
Je me rends compte que cette question a été répondu avant, mais j'ai toujours pas trouvé une solution à mon problème. J'ai essayé de courir chrome.exe --allow-file-access-from-files
à partir de l'invite de commande, et déplacé le fichier dans le système de fichiers local, mais j'obtiens toujours la même erreur.
J'apprécie toutes les suggestions!
- Peut-être similaire ici! stackoverflow.com/questions/10752055/...
- Double Possible de "origine de la Croix demandes sont prises en charge uniquement pour HTTP." erreur lors du chargement d'un fichier local
Vous devez vous connecter pour publier un commentaire.
Si vous faites quelque chose comme l'écriture de code HTML et Javascript dans un éditeur de code sur votre ordinateur personnel, et de tester le résultat dans votre navigateur, vous obtiendrez probablement des messages d'erreur sur
Cross Origin Requests
. Votre navigateur va afficher le code HTML et Javascript, jQuery, angularJs dans votre navigateur, sans avoir besoin d'un serveur mis en place. Mais de nombreux navigateurs web sont programmé pour regarder de la croix des attaques du site, et de bloquer les demandes. Vous ne voulez pas que n'importe qui d'être en mesure de lire votre disque dur à partir de votre navigateur web. Vous pouvez créer une page web à l'aide de Notepad++ qui va exécuter le Javascript, et des frameworks comme jQuery et angularJs; et essai tout simplement en utilisant Notepad++ élément de menu,RUN, LAUNCH IN FIREFOX
. C'est une belle, facile façon de commencer la création d'une page web, mais quand vous commencez à créer quelque chose de plus que la mise en page, css et simple de navigation de la page, vous avez besoin d'un serveur local sur votre machine.Voici quelques options que j'utilise.
Test sur Firefox, Déployer pour accueillir
Exécuter un Serveur Local
Exécuter un Serveur Local avec Python
Obtenir votre adresse IP:
Command Prompt
commeAdministrator
. Cliquez-droit sur leCommand Prompt
élément de menu et de regarder pourRun As Administrator
ipconfig
et appuyez sur Entrée.Si vous ne disposez pas de Python, la télécharger et l'installer.
À l'aide de l'Invite de commandes', vous devez aller dans le dossier où les fichiers que vous voulez servir comme une page web.
python -m SimpleHTTPServer port
Où "port" est le numéro du port que vous souhaitez, par exemplepython -m SimpleHTTPServer 1337
Exécuter Une Application Web Localement
http://your IP address:port
http://xxx.xxx.x.x:1337
ouhttp://xx.xxx.xxx.xx:8000
par défautDes solutions les plus avancées
Vous pouvez installer Apache, PHP, Python, SQL, des Débogueurs, etc. tous séparément sur votre machine, puis passer beaucoup de temps à essayer de comprendre comment les faire travailler tous ensemble, ou de chercher une solution qui combine toutes ces choses.
J'aime utiliser XAMPP avec l'EDI NetBeans. Vous pouvez également installer WAMP qui fournit un
User Interface
de la gestion et de l'intégration Apache et d'autres services.>python -m SimpleHTTPServer
Desservant HTTP sur 0.0.0.0 port 8000 ... et maintenant je peux charger <localhost:8000/index.html>Solution Simple
Si vous travaillez avec du pur html/js/css fichiers.
Installer ce petit serveur(lien) app dans google chrome. Ouvrez l'application et le point de l'emplacement des fichiers de votre répertoire de projet.
Rendez-vous sur l'url affichée dans l'application.
Edit: la meilleure solution à l'aide de Gulp
Étape 1: Pour installer Gulp. Exécuter la commande suivante dans votre terminal.
Étape 2: à l'Intérieur de votre répertoire de projet de créer un fichier nommé gulpfile.js. Copier le contenu suivant à l'intérieur.
Étape 3: Installer la synchronisation de navigateur gulp plugin. Dans le même répertoire où gulpfile.js est présent, exécutez la commande suivante
Étape 4: Démarrer le serveur. Dans le même répertoire où gulpfile.js est présent, exécutez la commande suivante
gulp.task('serve', function() {
.Cette erreur se produit parce que vous êtes juste à l'ouverture des documents html directement depuis le navigateur. Pour corriger cela, vous devez signifier votre code à partir d'un serveur web et d'y accéder sur localhost. Si vous avez Apache installation, l'utiliser pour servir vos fichiers. Certains IDE ont construit dans les serveurs web, comme JetBrains IDE, Eclipse...
Si vous avez Node.Js le programme d'installation vous pouvez utiliser serveur http. Il suffit d'exécuter
npm install http-server -g
et vous serez capable de l'utiliser dans le terminal commehttp-server C:\location\to\app.
Kirill Fuchs
J'ai été confronté à cette erreur alors que j'ai déployé mon projet d'API Web en local et j'ai été l'appel de l'API du projet uniquement avec l'URL donnée ci-dessous:
localhost//myAPIProject
Depuis le message d'erreur dit qu'il n'est pas http://ensuite, j'ai changé l'URL et mettre un préfixe http comme indiqué ci-dessous et l'erreur a disparu.
http://localhost//myAPIProject
Si vous utilisez le WebStorm Javascript IDE, vous pouvez simplement ouvrir votre projet de WebStorm dans votre navigateur. WebStorm va démarrer automatiquement le serveur et que vous n'obtenez pas une de ces erreurs de plus, parce que vous êtes maintenant accéder aux fichiers d'/protocoles pris en charge (HTTP).
Dépend de vos besoins, mais il est également un moyen rapide temporairement vérifier votre (dummy) JSON en enregistrant votre JSON sur http://myjson.com. Copie de l'api de lien et de le coller dans votre code javascript. Alto! Lorsque vous souhaitez déployer les codes, vous ne devez pas oublier de changer cette url dans votre code!
À ajouter à Alan Wellss'élaborer la réponse ici est une solution rapide
Exécuter un Serveur Local
vous pouvez servir tout dossier dans votre ordinateur avec Servir
D'abord, accédez à l'aide de la ligne de commande dans le dossier que vous souhaitez servir.
Puis
ou si vous souhaitez tester Servir avec le téléchargement, il
et c'est tout! Vous pouvez afficher vos fichiers à http://localhost:5000
Place votre dossier de projet dans le dossier htdocs de Xampp répertoire
Démarrez votre serveur Apache en utilisant xampp control panel
ensuite, ouvrez un navigateur goto
localhost/projectfolder
puis il commencer à travailler