我有以下XMLHttpRequest
代码:
req.open("GET", url, true);
req.responseType = "arraybuffer";
req.onreadystatechange = function () {
if (req.readyState != 4) return;
if (req.status != 200 && req.status != 304) {
alert('HTTP Error ' + req.status);
return;
}
// check the end of response for "Error:(0|1)" and remove it if match found
blob = new Blob([req.response], {type: "audio/mpeg"});
saveAs(blob, "test.mp3");
}
但是从服务器发送的内容可能在此二进制文件的末尾包含7 个字符的附加状态消息“ Error:(0|1)
”,我需要检查它,如果找到,在分配给 blob 之前将其删除,如上面我的代码所示。
获取和删除此状态消息(如果存在)的最有效方法是什么?