2

私は、Sencha のような HTML フレームワークを使用したクロス プラットフォームのモバイル アプリ開発は初めてです。今日、私は Sencha Touch 2.3.1 をダウンロードし、ダウンロード パッケージに付属のサンプル フォルダーにあるインデックス ファイルを開こうとしました。

驚いたことに、何も見えず、コンソール ログには次のように書かれていました

Cross-origin-requests-are-only-supported-in-HTTP

bootstrap.json の場合

ルンゴ フレームワークの例の一部の html ファイルで同じエラーが発生しました。この理由は何ですか?

これらのファイルをサーバーにアップロードすると、すべてのファイルが正しく読み込まれることを願っていますが、アプリのビルド中に js ファイルをパッケージとしてラップするため、これは機能しません。

JS がリクエストを別のオリジンに送信することを制限する Cross Origin Policy を認識していますが、これらのファイルがローカルにあるときになぜこれが発生するのかわかりません。これを理解し、この問題を克服する方法を説明してください。

4

1 に答える 1

3

プロトコルでページを開くとfile://、ブラウザーは他のファイルへの要求を無効にします。そのため、schena touch が bootstrap.json を読み込もうとすると、ブラウザーがそのエラーをスローします。解決策は、ローカル Web サーバーでサイトをホストし、次の方法でアクセスすることです。http://localhost/

Windows を使用している場合はapache serverwampをお勧めします

別の答えは説明します

于 2013-12-21T12:29:37.177 に答える