七牛资源 使用XMLHttpRequest 请求BLOB数据 报错

有个需求 需要获得BLOB类型的amr音频 然后通js解码播放 但是请求不到数据 显示302 found

代码如下

var xhr = new XMLHttpRequest();
    xhr.open('GET', url);
    xhr.responseType = 'blob';
    xhr.onload = function() {
        callback(this.response);
    };
    xhr.onerror = function(data) {
        console.log(data);

        alert('Failed to fetch ' + url);
    };
    xhr.send();
    

http请求

clipboard.png

控制台报错

clipboard.png

阅读 5.4k
1 个回答

是跨域问题,七牛下载默认不支持跨域,可以通过配置支持。在你自己的空间中上传 crossdomain.xml 就可以了,crossdomain.xml文件,参考这里:
https://up.qbox.me/crossdomain.xml

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进