为什么XMLHttpRequest类型的响应因操作系统而异

时间:2015-05-27 16:48:45

标签: javascript ajax

在将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);
    }   

0 个答案:

没有答案