new XMLHttpRequest().responseType = "json"
在控制台中运行会在Firefox 26和IE11中引发"InvalidStateError"异常,但在Chrome 31中不会引发异常.
为什么?
规范说明了这一点responseType
如果状态为LOADING或DONE,则抛出"InvalidStateError"异常.
但在这种情况下,州是UNSENT.
这是怎么回事?
这是一个工作草案,所以如果实现中存在细微的差异或错误,这是正常的.我认为Firefox仍然遵循2011年8月草案中描述的行为,其中指定如果状态不是OPENED
或者HEADERS_RECEIVED
抛出异常.
请注意,我调用xhr对象responseType
后的设置open
解决了我的问题(使用IE11)