0

XHR postを介してコンテンツをダウンロードしてローカルに保存しようとしているので、受信したデータをファイルとしてblobオブジェクトに復元しようとしましたが、blobが未定義であるというjscriptエラーが発生します。

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);
}
});
4

1 に答える 1

2

多くのブラウザではサポートされていません。エラーメッセージにJScriptと表示されているので、IE9以下を使用していると思います。IE10 にはいくつかのサポートがあります。

現在のブラウザ サポートについては、http: //caniuse.com/#search=blobをご覧ください。

于 2013-02-01T14:09:09.430 に答える