Je reçois 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 déjà reçu une réponse, mais je n'ai toujours pas trouvé de 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 vers le système de fichiers local, mais j'obtiens toujours la même erreur.
J'apprécie toutes les suggestions!
security
google-chrome
xTMNTxRaphaelx
la source
la source
Réponses:
Si vous faites quelque chose comme écrire du HTML et du Javascript dans un éditeur de code sur votre ordinateur personnel et tester la sortie dans votre navigateur, vous obtiendrez probablement des messages d'erreur à propos de
Cross Origin Requests
. Votre navigateur affichera le HTML et exécutera Javascript, jQuery, angularJs dans votre navigateur sans avoir besoin d'un serveur configuré. Mais de nombreux navigateurs Web sont programmés pour surveiller les attaques intersites et bloqueront les requêtes. Vous ne voulez pas que n'importe qui puisse lire votre disque dur à partir de votre navigateur Web. Vous pouvez créer une page Web entièrement fonctionnelle en utilisant Notepad ++ qui exécutera Javascript et des frameworks comme jQuery et angularJs; et testez tout simplement en utilisant l'élément de menu Notepad ++,RUN, LAUNCH IN FIREFOX
. C'est un moyen simple et agréable de commencer à créer une page Web, mais lorsque vous commencez à créer autre chose que la mise en page, le CSS et la navigation simple dans les pages, vous avez besoin d'un serveur local configuré sur votre ordinateur.Voici quelques options que j'utilise.
Tester sur Firefox, déployer vers l'hôte
Exécutez un serveur local
Exécuter un serveur local avec Python
Obtenez votre adresse IP:
Command Prompt
sousAdministrator
. Cliquez avec le bouton droit sur l'Command Prompt
élément de menu et recherchezRun As Administrator
ipconfig
et appuyez sur Entrée.Si vous n'avez pas Python, téléchargez-le et installez-le.
À l'aide de «l'invite de commande», vous devez accéder au dossier contenant les fichiers que vous souhaitez servir de page Web.
python -m SimpleHTTPServer port
où 'port' est le numéro du port souhaité, par exemplepython -m SimpleHTTPServer 1337
Exécutez votre application Web localement
http://your IP address:port
http://xxx.xxx.x.x:1337
ouhttp://xx.xxx.xxx.xx:8000
pour la valeur par défautDes solutions plus avancées
Vous pouvez installer Apache, PHP, Python, SQL, les débogueurs, etc. tous séparément sur votre machine, puis passer beaucoup de temps à essayer de comprendre comment les faire tous fonctionner ensemble, ou rechercher une solution qui combine toutes ces choses.
J'aime utiliser XAMPP avec NetBeans IDE. Vous pouvez également installer WAMP qui permet
User Interface
de gérer et d'intégrer Apache et d'autres services.la source
Solution simple
Si vous travaillez avec des fichiers html / js / css purs.
Installez cette petite application serveur ( lien ) dans Chrome. Ouvrez l'application et pointez l'emplacement du fichier vers le répertoire de votre projet.
Accédez à l'url affichée dans l'application.
Edit: Solution plus intelligente utilisant Gulp
Étape 1: Pour installer Gulp. Exécutez la commande suivante dans votre terminal.
Étape 2: Dans le répertoire de votre projet, créez un fichier nommé gulpfile.js. Copiez le contenu suivant à l'intérieur.
Étape 3: Installez le plugin gulp de synchronisation du navigateur. Dans le même répertoire où gulpfile.js est présent, exécutez la commande suivante
Étape 4: Démarrez le serveur. Dans le même répertoire où gulpfile.js est présent, exécutez la commande suivante
la source
Cette erreur se produit parce que vous ouvrez simplement des documents html directement à partir du navigateur. Pour résoudre ce problème, vous devrez servir votre code à partir d'un serveur Web et y accéder sur localhost. Si vous avez une configuration Apache, utilisez-la pour servir vos fichiers. Certains IDE ont des serveurs Web intégrés, comme JetBrains IDE, Eclipse ...
Si vous avez configuré Node.Js, vous pouvez utiliser le serveur http . Exécutez simplement
npm install http-server -g
et vous pourrez l'utiliser dans un terminal commehttp-server C:\location\to\app.
Kirill Fuchsla source
Pour ajouter à la réponse élaborée d' Alan Wells , voici une solution rapide
Exécutez un serveur local
vous pouvez servir n'importe quel dossier de votre ordinateur avec Serve
Tout d'abord, naviguez en utilisant la ligne de commande dans le dossier que vous souhaitez servir.
ensuite
ou si vous souhaitez tester Serve en le téléchargeant
et c'est tout! Vous pouvez afficher vos fichiers sur http: // localhost: 5000
la source
J'étais confronté à cette erreur lors du déploiement de mon projet API Web localement et j'appelais le projet API uniquement avec cette URL donnée ci-dessous:
localhost // myAPIProject
Puisque le message d'erreur indique que ce n'est pas http: //, j'ai changé l'URL et mis un préfixe http comme indiqué ci-dessous et l'erreur a disparu.
http: // localhost // myAPIProject
la source
Si vous utilisez l' IDE Javascript de WebStorm , vous pouvez simplement ouvrir votre projet depuis WebStorm dans votre navigateur. WebStorm démarrera automatiquement un serveur et vous n'obtiendrez plus aucune de ces erreurs, car vous accédez maintenant aux fichiers avec les protocoles autorisés / pris en charge (HTTP).
la source
Dépend de vos besoins, mais il existe également un moyen rapide de vérifier temporairement votre (factice) JSON en enregistrant votre JSON sur http://myjson.com . Copiez le lien de l'API et collez-le dans votre code javascript. Alto! Lorsque vous souhaitez déployer les codes, vous ne devez pas oublier de changer cette url dans vos codes!
la source
Placez votre dossier de projet dans les htdocs du répertoire Xampp Démarrez votre serveur Apache à l'aide du panneau de configuration xampp puis ouvrez un navigateur goto localhost / projectfolder puis il commence à fonctionner
la source