继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

ajax 中获取和发送二进制数据的方法

慕雪5941972
关注TA
已关注
手记 3
粉丝 7
获赞 135

项目中用到二进制数据 ,一般的ajax请求并不能满足需求,所以看了下XMLHttpRequest对象,用xhr.response来获得二进制数据,而不是responseText,示例如下:
var xhr = new XMLHttpRequest();
xhr.open('GET',url, true);
xhr.responseType = 'blob'; // 二进制大对象
xhr.onload = function(e) {
if (this.status == 200) {
// get binary data as a response
var blob = this.response;
}
};
xhr.send();

// 真正方法
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
// response is unsigned 8 bit integer
var responseArray = new Uint8Array(this.response);
// 下面对二进制数据的处理
};
xhr.send();

打开App,阅读手记
10人推荐
发表评论
随时随地看视频慕课网APP

热门评论

我看不懂啊!请你写清楚啊!

不错

查看全部评论