Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么在调用open抛出之前设置XMLHttpRequest responseType?_Javascript_Ajax_Xmlhttprequest_W3c_Specifications - Fatal编程技术网

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