2

デフォルトの構成では、localhost で Sails サーバーを実行すると、Mithril アプリで XHR を作成できません。私が得るのは次のとおりです。

XMLHttpRequest はhttp://localhost:1337/json/test-realms.json を読み込めません。「Access-Control-Allow-Origin」ヘッダーに無効な値「」が含まれています。したがって、オリジン 'null' へのアクセスは許可されません。

その問題でCORSを有効にするallRoutes: true, origin: '*'と、代わりに次のようになります。

DOMException: 'History' で 'replaceState' を実行できませんでした: URL ' http://localhost:1337/#!/ ' を持つ履歴状態オブジェクトは、オリジンが 'null' のドキュメントに作成できません。

ここでの問題は正確には何ですか?

アップデート:

  • サーバーとして使用しsails liftています。
  • Web アプリは 経由で読み込まれhttp://test.pinkます。ドメインは、HOSTS ファイルを介して LAN IP に設定されます。
  • file:///またはを介し​​てロードされるリソースはありませんlocalhost
4

1 に答える 1

1

問題は Content Security Policy に関連していたことが判明しました。これは、これこれsandbox 'allow-scripts' 'allow-forms'に従って、ページを一意のオリジンを持つiframeとして扱います。

sandboxポリシーを無効にするか、 allow-same-originsuffices を追加して修正します。

于 2015-10-08T14:42:09.587 に答える