JavaScript如何获取二进制数据响应

Posted 阳光de混

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript如何获取二进制数据响应相关的知识,希望对你有一定的参考价值。

AJAX的dataType类型是没有blob或者arraybuffer的,那如果我们访问一个API返回的是个图片或者文件之类的二进制内容,该怎么办呢?

有人开了个bug,并引发了一个长长的讨论,不过最终这个bug解成了CANTFIX,也就是说决定是AJAX不会去支持,但引发讨论的那哥们最终写了个插件

经过各种查询,总结下来有三种办法:

  1. 用那个插件
  2. XMLHttpRequest
  3. AJAX TRANSPORT

我最终选择了用XMLHttpRequest,因为其他两个会带来太多额外的代码。

以上是关于JavaScript如何获取二进制数据响应的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript ajax 调用中从 PHP passthru 获取二进制数据?

在javascript中获取二进制数字中的特定数字

向服务器发出 JSON POST 请求,接收二进制响应(Excel 文件),如何下载?

JavaScript数据类型

如何使用 javascript 从 Web 服务返回的二进制字符串构建 PDF 文件

3.Javascript数据类型之进制数和字符串