new XMLHttpRequest().responseType = "json"在控制台中运行会在Firefox 26和IE11中引发“ InvalidStateError”异常,但在Chrome 31中则不会。
new XMLHttpRequest().responseType = "json"
为什么?
规范指出该设置responseType
responseType
如果状态为LOADING或DONE,则抛出“ InvalidStateError”异常。
但在这种情况下,状态为未发送。
这是怎么回事?
这是一个 工作草案 ,因此,如果实现中存在小的差异或错误,这是正常的。我认为Firefox仍会遵循2011年8月草案中描述的行为,其中指定 _状态为notOPENED或时HEADERS_RECEIVED_抛出异常。
OPENED
HEADERS_RECEIVED