ローカル仮想ホスト(http://foo.app:8000)でAngularアプリを実行しています。を使用して、別のローカルVirtualHost(http://bar.app:8000)にリクエストを送信してい$http.post
ます。
$http.post('http://bar.app:8000/mobile/reply', reply, {withCredentials: true});
Chromeデベロッパーツールの[ネットワーク]タブには、もちろんOPTIONSリクエストが表示され、レスポンスには次のヘッダーが含まれています。
Access-Control-Allow-Origin: http://foo.app:8000
ただし、POSTリクエストは次のエラーでキャンセルされます。
要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン ' http://foo.app:8000 'はアクセスを許可されていません。
誰かがこれを経験したことがありますか?Access-Control-Allow-Origin
POSTは、ヘッダが欠落して行動している理由は、私は私の人生のために把握することはできませんので、ヘッダは非常に分かりやすく、要求OPTIONSの応答に含まれています。
Access-Control-Allow-Credentials
にも設定されtrue
ます。
これは、ローカル開発者にとってChromeのバグです。他のブラウザを試してください。その後、それは動作します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加