使用 xhr 指定响应是有效的:
var oReq = new XMLHttpRequest();
oReq.open("GET", "https://www.example.com", true);
oReq.responseType = "arraybuffer";
fetch 貌似就无效
fetch('https://www.example.com',{
method: 'get',
responseType: 'arraybuffer'
}).then(function (response) {
}
1
hxsf 2020-03-13 22:13:41 +08:00
fetch 入参有这个参数?
response 上 不是有 json text blob 的方法么? |
2
fqxufo OP @hxsf 如果 fetch 请求的是 html 这样的文本非二进制文件,response 上调用 arraybuffer 得到的是空数组
|
3
GDC 2020-03-13 23:50:32 +08:00 via iPhone 1
@fqxufo 楼上都跟你说啦,从 blob 入手,用 reader 读取成 array buffer,前几天转编码刚搞过,大概这个流程,你搜一下 fetch gbk utf8 就有了
|
4
avv 2020-03-14 00:16:33 +08:00 via Android
昨天刚用了 fetch gbk to utf8 参考 blob
|
5
randyo 2020-03-14 00:25:23 +08:00 via Android
response 不是可以直接得到 arraybuffer 吗
|