当前位置: 首页 > 面试题库 >

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

曹育
2023-03-14
问题内容

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

为什么?

规范指出该设置responseType

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

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

这是怎么回事?


问题答案:

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



 类似资料:
  • React引入了新的静态方法,它在每个呈现方法之前都会被调用,但为什么呢?在prop change之后调用它对我来说是有意义的,但是在之后调用它就没有意义了,也许我错过了什么。 我根据公司的要求创建了一个组件,在组件中日期是从道具控制的。我在组件中有以下状态。 是的,我在中创建了一个额外的变量来跟踪是否由于而被调用,但我认为这不是正确的方法。 或者是我做错了什么或者遗漏了什么,或者不应该在之后调用

  • 因此,该资源(http://www . IBM . com/developer works/Java/library/j-jtp 05236/index . html)建议,当线程本身不处理中断时,在线程中设置中断位,“以便调用堆栈中更高层的代码可以了解到中断,并在需要时做出响应。” 假设我正在使用执行器服务在不同的线程中运行某些内容。我构造了一个可调用的,并将这个可调用传递给执行器服务.subm

  • 问题内容: 我只是想简化我的一个类,并以与flyweight设计模式相同的样式介绍了一些功能。 但是,对于为什么总是调用after ,我有点困惑。我没想到这一点。谁能告诉我为什么会这样,否则我如何实现此功能?(除了将实现放入hack之外)。 这是一个例子: 输出: 为什么? 问题答案: 使用 时,你需要控制一个新实例的创建。 使用 时,你需要一个新的实例的控件初始化。 是实例创建的第一步。首先调用

  • 本文向大家介绍为什么在__new __()之后总是调用__init __()?,包括了为什么在__new __()之后总是调用__init __()?的使用技巧和注意事项,需要的朋友参考一下 Python具有一种称为魔术方法的特殊类型的方法,该方法以前置和双下划线命名。 如果我们想谈论魔术方法__new__,那么显然也需要谈论__init__方法。创建实例时将调用魔术方法__new__。而在创建实

  • 我不明白为什么当一个被破坏时,它必须处于连接()或分离()状态。 连接等待线程完成,而分离不会。似乎有一些我不理解的中间状态。因为我的理解是连接和分离是互补的:如果我不调用连接(),那么分离()是默认的。 逻辑上的detach()应该是线程的默认行为,因为这是线程的定义,它们是并行执行的,与其他线程无关。 那么,当线程对象被破坏时,为什么要调用terminate()呢?为什么标准不能简单地将线程视