简体   繁体   English

javascript Blob对象未定义

[英]javascript Blob Object is undefined

I'm trying to download content through XHR post and save it locally, so I tried to restore recieved data into a blob object as a file but a jscript error is fired saying that blob is undefined ! 我正在尝试通过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);
}
});

It is not supported in many browsers. 许多浏览器都不支持它。 I am guessing you are using IE9 or under since it says JScript in the error message. 我猜您正在使用IE9或以下,因为它在错误消息中说JScript。 IE10 has some support. IE10有一些支持。

For current browser support check out: http://caniuse.com/#search=blob 有关当前浏览器支持,请访问: http//caniuse.com/#search=blob

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM