小编典典

为什么在调用Open throw之前设置XMLHttpRequest responseType?

ajax

new XMLHttpRequest().responseType = "json"在控制台中运行会在Firefox 26和IE11中引发“
InvalidStateError”异常,但在Chrome 31中则不会。

为什么?

规范指出该设置responseType

如果状态为LOADING或DONE,则抛出“ InvalidStateError”异常。

但在这种情况下,状态为未发送。

这是怎么回事?


阅读 300

收藏
2020-07-26

共1个答案

小编典典

这是一个 工作草案
,因此,如果实现中存在小的差异或错误,这是正常的。我认为Firefox仍会遵循2011年8月草案中描述的行为,其中指定
_状态为notOPENED或时HEADERS_RECEIVED_抛出异常。

2020-07-26