web-dev-qa-db-ja.com

ローカルファイルのクロスオリジンリクエスト

ブラウザでローカルhtmlファイルを開く必要があります。 JavaScriptは正常に動作しますが、ajaxは動作を停止し、XMLHttpRequestはOriginにクロスエラーを発生させます。ローカルディレクトリからajaxを実行する方法はありますか?ローカルファイルからのみ実行する必要があります。

ありがとう

7
User4870

知りたい人のために、アプリでサーバーを実行してjsファイルを提供する必要がありました。サーバーを実行せずにそれを行うことは不可能のようです。誰かが別の方法を知っている場合は、教えてください。

6
User4870

サーバーコードを変更できる場合は、許可されたオリジンに文字列「null」を追加してみてください。 Chromeでは、ローカルファイルから実行されている場合、Originを「null」として送信します。

「null」オリジンを設定するASP.NET Coreの例を次に示します。

services.AddCors(options =>
{
    options.AddPolicy("InsecurePolicy",
        builder => builder
            .WithOrigins("null")
            .AllowAnyMethod()
            .AllowAnyHeader()
            .AllowCredentials());
});

これは 非推奨 ですが、開発中に必要なだけであれば十分な場合があります。

0
Dusklight