/ /外部JSライブラリのリンクとXMLHttpRequestエラーの取得-javascript、c#、asp.net

外部のJSライブラリをリンクしてXMLHttpRequestエラーが発生する - javascript、c#、asp.net

JavaScriptライブラリを使用して、次のように参照する必要があります。

    <script type="text/javascript" src="https://js.authorize.net/v1/Accept.js"></script>

ただし、次のようなエラーが表示されます。

XMLHttpRequestを読み込めません https://js.authorize.net/v1/AcceptCore.js。 要求に「Access-Control-Allow-Origin」ヘッダーがありません リソース。

私はこの問題を調査し、さまざまなコードやアイデアを試しましたが、うまくいきませんでした。 ASP.NET、webforms、およびc#を使用しています。次のようなさまざまなコードをweb.configに追加してみました

  <system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
</customHeaders>
</httpProtocol>
</system.webServer>

そして

   <system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
</system.webServer>

Corsのインストールも推奨しましたが、フレームワーク4.0を使用しています。 Corsは5.0を必要とし、インストールに失敗しました。

回答:

回答№1は1

読み込んでいるスクリプトは、ただ向きを変えて使用しています XMLHttpRequest 別のものをロードします(これもjs.authorizeから)。ネット);ページの発信元にアクセスが許可されていないため、そのリクエストは拒否されています。 JSが無許可のオリジンにダウンロードされないようにするための何らかの許可のように見えます。

何も 自分の側で行うと、js.authorize.net側のCORSルールが変更されます。オリジンがリクエストを実行できるようにする必要があるのは、そのサーバーjs.authorize.netです。

アクセスするには、js.authorize.netの背後にいる人々と協力する必要があります。


回答№2の場合は1

これは元の投稿以降に追加された可能性がありますが、他の人が知っているように、Authorize.netは自分のサイトのAccept.jsページでこれに対処しています。
リンク: https://developer.authorize.net/api/reference/features/acceptjs.html

注:デバッグしている場合、JSコンソールにXMLHttpRequestエラーが表示される場合があります。これは、コア処理ライブラリを直接呼び出すことができないためであり、これは予想されるセキュリティ警告です。

エラーにもかかわらず、すべてが引き続き機能します。