AndroidとiOSでクロスプラットフォーム(html5)プロジェクトを開始すると、getJSON
に問題が発生し、.jsonファイルからデータをローカルに読み込むクロムブラウザで。getJSONでjsonデータファイルをクロムにローカルにロードするとエラーが発生する
jQuery.getJSON("layout.json", this.onLoaded);
を呼び出すとき、私はjqueryの - 3.2.1.jsで
Error: XMLHttpRequest cannot load file:///E:/app/layout.json. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https`
を取得:9566である:xhr.send(options.hasContent && options.data || null);
私は解決策を探してインターネットをサーフし、これらを思い付いてきました私の場合にはうまくいかない2つの解決法:
- クロムで手動でアクセス制御許可を有効にする
- 私はローカルにJSONデータをロードするための解決策を探していますサーバー
上のプロジェクトファイルをアップロードします。
ご協力いただきありがとうございます。
プロジェクトからいくつかのコードサンプルを追加してヘルプを入手してください。 – arturkin
1.この「Eclipseクローン」IDEを「HBuilder」とし、ローカルWebサーバーでローカルファイルを自動的に表示するか、JSONをjsファイルとしてスレッド化して運用環境で使用するときに戻します。 –
@arturkinここではコードサンプルを示します。エラーが発生しました: jQuery.getJSON( "layout.json"、this.onLoaded); エラー: XMLHttpRequestがfile:/// E:/app/layout.jsonを読み込めません。 Cross originリクエストは、http、data、chrome、chrome-extension、httpsのプロトコルスキームでのみサポートされています。 jquery-3.2.1.js:9566は次のとおりです。xhr.send(options.hasContent && options.data || null); – Mahmoud