为什么我的XHR的statusText为空?

时间:2017-01-13 10:11:32

标签: javascript http xmlhttprequest

当我在生产系统上执行XHR时,响应中的statusText将为空字符串。但是,在我们的开发系统中,statusText将正确反映状态。

根据XMLHttpRequest.statusText的文档,在处理请求时,它应该只为空。但是,我在onload处理程序中看到了这种行为。

此外,只能在Chrome和Edge中观察到此行为。 Firefox将显示正确的文本。

那么,statusText的内容实际上是如何确定的?

2 个答案:

答案 0 :(得分:8)

可能是因为一台服务器使用HTTP / 2,而另一台服务器没有。 HTTP / 2不再有原因短语了。

答案 1 :(得分:0)

让我们看看规范:

  

HTTP / 2没有定义携带版本或原因短语的方法   它包含在HTTP / 1.1状态行中。

rfc7540