次のようなエラーが表示されます。
XMLHttpRequest cannot load file:///C:/Users/richa.agiwal/Desktop/get/rm_Library/templates/template_viewSettings.html. Cross Origin requests are only supported for HTTP.
私はこの質問が以前に答えられたことを認識します、しかし私はまだ私の問題に対する解決策を見つけていません。プロンプトからchrome.exe --allow-file-access-from-files
を実行しようとし、ファイルをローカルファイルシステムに移動しましたが、それでも同じエラーが発生します。
私はどんな提案にも感謝します!
パソコンのコードエディタでHTMLやJavascriptを書いてブラウザで出力をテストするようなことをしていると、おそらくCross Origin Requests
に関するエラーメッセージが出るでしょう。あなたのブラウザはHTMLをレンダリングし、サーバをセットアップする必要なしにあなたのブラウザの中でJavascript、jQuery、angularJを実行するでしょう。しかし、多くのWebブラウザはクロスサイト攻撃を監視するようにプログラムされており、リクエストをブロックします。誰かがあなたのウェブブラウザからあなたのハードドライブを読めるようにしたくないでしょう。 Javascriptを実行するNotepad ++、およびjQueryやangularJなどのフレームワークを使用して、完全に機能するWebページを作成できます。 Notepad ++のメニュー項目RUN, LAUNCH IN FIREFOX
を使用してすべてをテストします。これは、Webページの作成を開始するための素晴らしい、簡単な方法ですが、レイアウト、CSS、および単純なページナビゲーション以外のものを作成するときは、ローカルサーバーをマシン上に設定する必要があります。
あなたのIPアドレスを入手してください:
Command Prompt
をAdministrator
として実行します。 Command Prompt
メニュー項目を右クリックしてRun As Administrator
を探してくださいipconfig
を入力してEnterを押します。Pythonを持っていないのなら、ダウンロードしてインストールしてください。
「コマンドプロンプト」を使用して、ファイルをWebページとして使用するフォルダに移動する必要があります。
python -m SimpleHTTPServer port
ここで、 'port'は必要なポートの番号です。例えば、python -m SimpleHTTPServer 1337
http://your IP address:port
と入力します。http://xxx.xxx.x.x:1337
またはhttp://xx.xxx.xxx.xx:8000
Apache、PHP、Python、SQL、デバッガなどをすべて別々にマシンにインストールしてから、それらをすべて一緒に機能させる方法を見つけ出すために多くの時間を費やすか、それらすべてを組み合わせたソリューションを探すことができます。
私はNetBeans IDEでXAMPPを使うのが好きです。 Apacheや他のサービスを管理し統合するためのUser Interface
を提供するWAMPをインストールすることもできます。
単純解
純粋なhtml/js/cssファイルで作業しているなら。
クロムでこの小型サーバー( リンク )アプリをインストールしてください。アプリを開き、ファイルの場所をプロジェクトディレクトリに指定します。
アプリに表示されているURLに移動します。
編集:Gulpを使ったよりスマートなソリューション
ステップ1:Gulpをインストールする。端末で次のコマンドを実行してください。
npm install gulp-cli -g
npm install gulp -D
ステップ2:プロジェクトディレクトリ内にgulpfile.jsという名前のファイルを作成します。以下の内容をその中にコピーしてください。
var gulp = require('gulp');
var bs = require('browser-sync').create();
gulp.task('serve', [], () => {
bs.init({
server: {
baseDir: "./",
},
port: 5000,
reloadOnRestart: true,
browser: "google chrome"
});
gulp.watch('./**/*', ['', bs.reload]);
});
ステップ3:ブラウザ同期gulpプラグインをインストールします。 gulpfile.jsが存在するのと同じディレクトリ内で、次のコマンドを実行します。
npm install browser-sync gulp --save-dev
手順4:サーバーを起動します。 gulpfile.jsが存在するのと同じディレクトリ内で、次のコマンドを実行します。
gulp serve
ブラウザから直接HTMLドキュメントを開いているだけなので、このエラーが発生しています。これを修正するには、Webサーバーからコードを提供し、localhostでアクセスする必要があります。 Apacheが設定されている場合は、それを使ってファイルを提供してください。 JetBrains IDE、Eclipseなど、一部のIDEはWebサーバーを内蔵しています。
Node.Jsを設定している場合は、 http-server を使用できます。 npm install http-server -g
を実行するだけで、http-server C:\location\to\app.
のように端末で使用できるようになります。Kirill Fuchs
私は自分のWeb APIプロジェクトをローカルにデプロイしているときにこのエラーに直面していました。そして、下記のURLでのみAPIプロジェクトを呼び出していました。
localhost // myAPIProject
エラーメッセージに「http://ではない」と表示されているので、URLを変更して次のようにhttpという接頭辞を付け、エラーはなくなりました。
ニーズによりますが、JSONを http://myjson.com に保存して一時的に(ダミーの)JSONをチェックする簡単な方法もあります。 。 APIリンクをコピーして、JavaScriptコードに貼り付けます。ビオラ!コードを配置したいときは、コード内のそのURLを変更することを忘れないでください。
WebStorm Javascript IDE を使用している場合は、ブラウザでWebStormからプロジェクトを開くことができます。 WebStormは自動的にサーバーを起動し、これらのエラーは発生しなくなります。これは、許可/サポートされているプロトコル(HTTP)でファイルにアクセスしているためです。
に追加するには、ここにAlan Wells の巧妙な答えがあります。
あなたは Serve であなたのコンピュータの any フォルダに仕えることができます。
まず、コマンドラインを使用して配信したいフォルダに移動します。
それから
npx i -g serve
serve
またはダウンロードしてServeをテストしたい場合
npx serve
以上です!あなたのファイルは http:// localhost:5000 で見ることができます。