Backbone fetch为文件下载提供了未定义的响应

时间:2016-05-20 06:30:27

标签: javascript internet-explorer backbone.js download

模型中的骨干提取在文件大小约为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。经过大量的谷歌搜索后无法得到正确的答案。请帮我解决这个问题。

0 个答案:

没有答案