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

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

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

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

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

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