Why does setting XMLHttpRequest responseType before calling open throw?(为什么在调用 open throw 之前设置 XMLHttpRequest responseType?)
问题描述
在控制台中运行 new XMLHttpRequest().responseType = "json"
会在 Firefox 26 和 IE11 中引发InvalidStateError"异常,但在 Chrome 31 中不会.
Running new XMLHttpRequest().responseType = "json"
in the console throws an "InvalidStateError" exception in Firefox 26 and IE11 but not in Chrome 31.
为什么?
规范声明设置 responseType
如果状态为 LOADING 或 DONE,则抛出InvalidStateError"异常.
throws an "InvalidStateError" exception if the state is LOADING or DONE.
但在这种情况下,状态是 UNSENT.
but in this case the state is UNSENT.
发生了什么事?
推荐答案
这是一个工作草案,所以如果在实现中存在小的差异或错误是正常的.我认为 Firefox 仍然遵循 2011 年 8 月草案 中描述的行为,其中指定抛出异常如果状态不是 OPENED
或 HEADERS_RECEIVED
.
It's a working draft, so it's normal if there are small differences or bugs in the implementations. I think Firefox still follows the behavior described in the draft of August 2011, where is specified that the exception is thrown if the state is not OPENED
or HEADERS_RECEIVED
.
这篇关于为什么在调用 open throw 之前设置 XMLHttpRequest responseType?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:为什么在调用 open throw 之前设置 XMLHttpRequest responseType?


基础教程推荐
- fetch 是否支持原生多文件上传? 2022-01-01
- 如何添加到目前为止的天数? 2022-01-01
- 即使用户允许,Gmail 也会隐藏外部电子邮件图片 2022-01-01
- 检查 HTML5 拖放文件类型 2022-01-01
- 在 contenteditable 中精确拖放 2022-01-01
- 原生拖动事件后如何获取 mouseup 事件? 2022-01-01
- npm start 错误与 create-react-app 2022-01-01
- Bokeh Div文本对齐 2022-01-01
- Bootstrap 模态出现在背景下 2022-01-01
- Fabric JS绘制具有活动形状的多边形 2022-01-01