function getMp4(url) {
var xhr = new XMLHttpRequest();
xhr.addEventListener("load", function (event) {
if (xhr.status === 200) {
var blob = xhr.response;
console.log(blob);
}else if(xhr.status !== 200){
console.log(xhr.response);
}
}, false);
xhr.onprogress = function(event){
console.log(event);
}
xhr.responseType = "blob";
xhr.open("GET", url, true);
xhr.send();
}
如果成功返回二进制blob数据,是没有问题的,但是如果后台报错, 返回status!==200的结果,我本意是想得到字符串的错误信息,但是因为设置了返回blob类型,就会得到的还是blob的对象,有什么好的办法让他返回字符串吗?
varfr=new FileReader();
fr.readAsText(blob);
你看下是不是这个http://blog.csdn.net/zk437092645/article/details/8745647
什么意思?blob转字符串也不知道怎么转。。
要学会搜索
参考一下 http://blog.csdn.net/oscar999/article/details/36373183
回复 @船长想开车:https://developer.mozilla.org/zh-CN/docs/Web/API/Blob看文章这一段从Blob中读取内容的唯一方法是使用FileReader......这个是字符串转blob。反过来blob转字符串怎么弄?varfr=new FileReader();
fr.readAsText(blob);
你看下是不是这个http://blog.csdn.net/zk437092645/article/details/8745647
是这个,我自己也找到了这个方法,非常感谢!版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。