摘要:
使用ajax 大多得到的数据都是文本形式的,本质是2进制流,浏览器会自动编码,将这些2进制流翻译成文本。但是有些时候,你想直接得到这些2进制流,不想浏览器进行编码,例如返回图片数据,这个没有对应文本编码,你得到的会是乱码。在新的浏览器中可以设置ajax对象的responseType属性为arraybuffer,通过response属性来接收2进制流,将得到的数据通过Uint8Array转一下就可以得到2进制流的数组。var xhr = new XMLHttpRequest();xhr.open('GET', 'url', true);xhr.responseTy 阅读全文