我正在尝试通过XHR帖子下载内容并将其保存在本地,因此我尝试将收到的数据恢复为blob对象作为文件,但是发出了jscript错误,说明blob未定义!
window.URL = window.URL || window.webkitURL;
$.ajax({
url: 'CreateFile.aspx',
type: 'POST',
data: { 'param1': "verylargedata1",
'param2': "verylargedata2"
},
headers: {
"accept": 'application/octet-stream',
"content-type": 'application/x-www-form-urlencoded',
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
},
success: function (data) {
var blob = new Blob(data, { 'type': "application/octet-stream" }); //Jscript error undeined blob
var url = window.URL.createObjectURL(blob);
iframe.src = encodeURI(url);
}
});
答案 0 :(得分:2)
许多浏览器都不支持它。我猜您正在使用IE9或以下,因为它在错误消息中说JScript。 IE10有一些支持。
对于当前的浏览器支持,请查看:http://caniuse.com/#search=blob