在将Windows二进制文件返回到XMLHTTPRequest时,在Windows(v7 - Chrome v43)上有原因,响应类型是字符串,而在Mac Chrome上,响应是一个对象(arraybuffer)。
ajax调用是来自同一页面的同一个远程URL。
显示代码的减少示例,其中params.url定义pdf资源
var xhr = new XMLHttpRequest();
xhr.onload = function(evt) {
console.log(typeof xhr.response)
};
try {
xhr.open('GET', params.url, true);
xhr.responseType = 'arraybuffer';
xhr.send();
} catch (e) {
params.error( e);
}