ブラウザでローカルhtmlファイルを開く必要があります。 JavaScriptは正常に動作しますが、ajaxは動作を停止し、XMLHttpRequestはOriginにクロスエラーを発生させます。ローカルディレクトリからajaxを実行する方法はありますか?ローカルファイルからのみ実行する必要があります。
ありがとう
知りたい人のために、アプリでサーバーを実行してjsファイルを提供する必要がありました。サーバーを実行せずにそれを行うことは不可能のようです。誰かが別の方法を知っている場合は、教えてください。
サーバーコードを変更できる場合は、許可されたオリジンに文字列「null」を追加してみてください。 Chromeでは、ローカルファイルから実行されている場合、Originを「null」として送信します。
「null」オリジンを設定するASP.NET Coreの例を次に示します。
services.AddCors(options =>
{
options.AddPolicy("InsecurePolicy",
builder => builder
.WithOrigins("null")
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
});
これは 非推奨 ですが、開発中に必要なだけであれば十分な場合があります。