模型中的骨干提取在文件大小约为50 MB时为文件下载API提供未定义的响应。它仅在IE 9中发生,而不在其他浏览器中发生
API将在响应中返回base64字符串。我知道base 64 string的大小比实际大30%。相同的代码适用于16MB文件。但它不适用于50MB。是否由于响应数据的大小更大,因此骨干提取无法获得响应?
以下是我的代码
fetch : function(options) {
options.async = this.async;
options.contentType = "application/json";
var model = this;
var success = options.success;
options.success = function(resp) {
console.log(resp == undefined);
//Code logic with resp
}
var deferred = this.sync('create', this, options);
deferred.fail(function(res) {
if (res.status === 500) {
eventChannel.trigger('app.serverError');
} else if (res.status === 404) {
eventChannel.trigger('app.serverError');
}
});
return deferred;
}
这里res.s在options.success中给出了undefined。经过大量的谷歌搜索后无法得到正确的答案。请帮我解决这个问题。