web-dev-qa-db-ja.com

クロスオリジンリクエストは、http、data、chrome、chrome-extension、httpsのプロトコルスキームでのみサポートされています

私はこの問題に直面していますchromeおよびIE。XMLを使用してそのプレーヤー内のデータをロードするという点でHTMLプレーヤーを開発しました。すべてのページはXML。現在、WAMPサーバーを使用していますが、今ではオフラインバージョンとしてCD内に書き込むことを考えていますが、サーバーなしでplayer.htmlファイルを直接開くと、 XMLデータがload.itにならないため、コンソールに次のエラーが表示されます。

XMLHttpRequestはfile:/// C:/wamp/www/TTT_BR/english.xmlをロードできません。クロスオリジンリクエストは、http、data、chrome、chrome-extension、httpsのプロトコルスキームでのみサポートされています。

8
Amit Golhar

サーバーでアプリを実行する必要があり、ノードjsを使用します

1- NodeJSのインストール//ヒント:Macを使用している場合は、Homebrewをインストールして使用します

2-お気に入りのターミナルエミュレータを開く

2-実行してhttpサーバーをインストールします:npm install http-server -g

3-次を実行してhttp-serverを起動します:http-server 'path/to/your/angular/root/directory' -o

最後のコマンド(具体的には-oフラグ)は、ブラウザウィンドウをlocalhost:8080で開く必要があります。

または/ cdを使用してディレクトリアプリを見つけます
そして次のコマンドを使用します:http-server . -o

「。」現在のディレクトリを意味する

あなたが見ることができます: https://teamtreehouse.com/community/i-am-not-able-to-load-my-json-file

18
Hussein Saad

テスト/開発の目的で最も簡単な解決策は、Firefoxブラウザを使用することです。

6
meol

または、XAMPPコントロールパネルでApacheやMySQLなどのWebサーバーを実行できます。/xamppフォルダー内の/ htdocs内にファイルフォルダーを配置し、localhostを使用してブラウザーでコードを実行します。

ほとんどの人はデフォルトでmac/linuxでpythonを持っています。誰が簡単に入手できますか。

python -m SimpleHTTPServerは、ローカルサーバー@ http:// localhost:80 を提供します。そこから、アプリに必要なファイルにアクセスできます。

注:pythonバージョン3.0+にはpython -m http.serverを使用してください

1
Nick Drozd