2017-01-13 3 views
2

本番システムでXHRを実行すると、応答のstatusTextは空の文字列になります。しかし、我々の開発システムでは、statusTextは状態を正しく反映します。私のXHRのstatusTextが空であるのはなぜですか?

XMLHttpRequest.statusTextのドキュメントによれば、要求が処理されている間だけ空白にする必要があります。しかし、私はonloadハンドラでこの動作を見ています。

さらに、この現象はChromeとEdgeでのみ発生します。 Firefoxは正しいテキストを表示します。

したがって、実際にstatusTextのコンテンツはどのように決定されていますか?

+1

たぶん、本番サーバがHTTP/2を実行していますか? –

+0

@JulianReschke私たちはAWSロードバランサ(ALB)の後ろを走っています。そう、HTTP/2で通信が行われているようです。ここでの接続は何ですか? –

+1

HTTP/2に理由フレーズはありません。 –

答えて

4

1つのサーバーがHTTP/2を使用し、もう1つがHTTP/2を使用している可能性があります。 HTTP/2には理由フレーズがありません。

+1

詳しい調査の後、これは正しいとは思われません。これは実際にはクロム固有の問題であるようですが、HTTP/2拡張の実装に関連する可能性があります。 –

+2

まあ、HTTP/2には理由フレーズがありません。期間。しかし、このケースではいくつかのUA *が理由フレーズをエミュレートする可能性があります。 (を参照) –

0

はのは、仕様を見てみましょう:

HTTP/2 HTTP/1.1ステータスラインに含まれているバージョンまたは理由フレーズ を伝送する方法を定義していません。

rfc7540

関連する問題