Javascript 为什么在调用open抛出之前设置XMLHttpRequest responseType?
在控制台中运行Javascript 为什么在调用open抛出之前设置XMLHttpRequest responseType?,javascript,ajax,xmlhttprequest,w3c,specifications,Javascript,Ajax,Xmlhttprequest,W3c,Specifications,在控制台中运行new XMLHttpRequest().responseType=“json”会在Firefox 26和IE11中引发“InvalidStateError”异常,但在Chrome 31中不会 为什么? 声明设置responseType 如果状态为正在加载或已完成,则引发“InvalidStateError”异常 但在这种情况下,国家是不存在的 发生了什么事?这是一个工作草案,因此,如果实现中存在细微差异或错误,这是正常的。我认为Firefox仍然遵循中描述的行为,如果状态不是op
new XMLHttpRequest().responseType=“json”
会在Firefox 26和IE11中引发“InvalidStateError”异常,但在Chrome 31中不会
为什么?
声明设置responseType
如果状态为正在加载或已完成,则引发“InvalidStateError”异常
但在这种情况下,国家是不存在的
发生了什么事?这是一个工作草案,因此,如果实现中存在细微差异或错误,这是正常的。我认为Firefox仍然遵循中描述的行为,如果状态不是
open
或HEADERS\u接收到的请注意,在调用open
后在xhr对象上设置responseType
解决了我的问题(使用IE11),MS:“timeout属性只能在调用open方法和第一次调用send方法之间的时间间隔内设置。”为我解决了这个问题。Get-DomeException ABORT_ERR 20。IE先生,这对你来说总是一件冒险的事情。确切地说,他在IE中是如何为我工作的:1.在我调用open之后设置timeout。2.set-responseType=“text/json“在我调用open之后。编辑:在MS Edge中,在调用open