前提

  • XMLHTTPRequestで別ドメイン(Bサイトという)にアクセスする処理
  • Bサイトは、認証機能がありRequest Headerにトークンを渡す必要がある
  • 認証された場合、http status code 200とレスポンスが返ってくる
  • 認証されなかった場合、http status code 401が返ってくる

質問

BサイトへXMLHTTPRequestでアクセスし、認証されなかった場合、
Javascriptでhttp statusを取得すると status code は 0 になっています。
なぜ、0が返ってくるのでしょうか。
chrome 開発者ツールのnetworkは、401を返しています。

https://teratail.com/questions/21794
で同様の質問がありましたが、解決されていないため、質問させていただきます。

プレフライトリクエスト

画像の説明をここに入力

実際のリクエスト (status 401が返ってきている)

画像の説明をここに入力

Javascript (status 0になっている)

画像の説明をここに入力