javascript - 无法使用 chrome 43 beta 设置 xhr.responseType

标签 javascript google-chrome xmlhttprequest chromium

我有一些要发送到服务器的请求,并且我正在设置我创建的 XMLHttpRequest 对象,如下所示:

var xhr = new XMLHttpRequest();
xhr.responseType = "blob";

这在当前的 chrome 42 版本上工作得很好,但是当我尝试在 chrome 43 beta 上运行相同的代码时,无法使用值“blob”设置 xhr.responseType。我尝试了其他类型的响应类型,但它不起作用。

有人也遇到过这个问题吗? 有什么建议吗?

谢谢。

最佳答案

看来我们在我们的应用程序中使用了 pdf.js 包,它有一个 Compatibility.js 文件,它定义了一个 setter 函数“responseTypeSetter”,它不允许我们将 XMLHttpRequest 的 responseType 设置为“blob”或其他任何内容。

将compatibility.js升级到新版本已经解决了这个问题。

关于javascript - 无法使用 chrome 43 beta 设置 xhr.responseType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30306278/

相关文章:

javascript - AJAX 请求在 HTTP_STREAM_PARSER_READ_HEADERS 之后被取消

javascript - 如何调试 JS 代码中的 "not found"消息?

javascript - 当滚动过去时位置更改为固定时,导航栏使内容跳转

javascript - For 循环中的 XMLHttpRequest

javascript - 使用 XPath/XMLHttpRequest 解析 HTML

google-chrome - 在Windows上清除C​​hrome或Firefox缓存的脚本

javascript - 将 ng-src 的值传递给 ng-model - AngularJs 签名指令

javascript - 如何使用 jQuery 推迟设置事件监听器,直到 ajax 调用和渲染完成之后?

html - 可能或误用的功能?溢出 :Hidden Weirdness

python - 动态网站通过类名查找元素并使用 Selenium 和 Chrome 执行与 Python 中的类关联的 onclick 方法