2017-03-02 7 views
0

CORS経由でAngular2とNodeJsとのクロスドメインリクエスト(GET、POST、DELETE ...)を実行しようとしています。私はChromeブラウザで試してみると成功ですが、Win7のIE11では以下のエラーが表示されます。マスタードメイン側私はヘッダー "Access-Control-Allow-Origin"をChrome上でうまく動作させるように設定しました。Angular2とNodeJs(CORS)を使用したクロスドメインリクエスト

-Iはtrideを持っていますxdomainライブラリですが、Angular2では成功できませんでした。私は何かが恋しくなるかもしれませんが、何が分からないのですか?インターネット上に例はありません。

IEでこれを行うにはどうすればよいですか?私はCORS以外の方法で使うことができます。

助けが必要ですか?ただ、「アクセス制御 - 許可 - 起源」ヘッダは、あなたが作っているリクエストの種類に依存し、十分ではないかもしれません設定

おかげ

SEC7118: XMLHttpRequest for http://master.domain:1300/login required Cross Origin Resource Sharing (CORS). 

SEC7119: XMLHttpRequest for http://master.domain:1300/login required CORS preflight. 

SCRIPT7002: XMLHttpRequest: Network Error 0x80070005, Access is denied. 
+0

IE10、CORSをネイティブにサポートされているため。 IE8と9では、XDomainRequest関数を使う必要があります。マスターリクエストでのCORS設定の設定は何ですか? –

+0

私は以下のようにヘッダーを設定します: res.setHeader( 'X-Frame-Options'、 'deny'); res.setHeader( 'アクセス制御の許可ヘッダー'、 'オリジン、X-Requested-With、Content-Type、Accept');res.setHeader( 'アクセス制御が許可するメソッド'、 'POST、GET、PATCH、OPTIONS'); res.setHeader( 'アクセス制御許可の認証情報'、true)。 –

+0

どのような種類のContent-Typeヘッダーを設定しますか? –

答えて

1

。また、例として、「許ヘッダアクセス制御」

を「アクセス・コントロール・-メソッド許可する」に設定してください。

通常
Access-Control-Allow-Origin: * 
Access-Control-Allow-Methods: POST, GET, PUT, OPTIONS 
Access-Control-Allow-Headers: Content-Type 
+0

あなたが言ったようにすべてのヘッダーを設定しました。 –

関連する問題