dojo.io.iframe.send文件下载工作指示器

时间:2015-07-02 09:48:42

标签: javascript iframe dojo

我正在使用dojo.io.iframe.send来实现从服务器下载文件。这工作正常,但文件实际生成,可能需要一些时间。我添加了一个带有工作指示器(gif)的对话框,但我似乎无法将其关闭。代码是:

  var t = this;
  new t.LoadingView(t).render();

  dojo.io.iframe.send({
    url : "/downloadzip",
    handleAs: "json",
  }).then(function(data){

    console.info("HERE");

    if(data.error != null) {

      console.info("HERE2");

      // Remove the loading dialog
      destroyDialog("id_dialog");
    }
    else
    {
      console.info("HERE3");
      // Remove the loading dialog
      destroyDialog("id_dialog");
    }
  }, function(err) {
    console.info("HERE4");
    if(err.error != null && err.error !== undefined) {

      // Remove the loading dialog
      destroyDialog("id_dialog");
    } else {

      // Remove the loading dialog
      destroyDialog("id_dialog");
    }
  });

并且文件由浏览器下载并保存,但是" .then"永远不会达到功能。 (即我从未看到控制台日志点。)

有没有办法让这个工作或更好的方法来使用dojo工作?

感谢。

0 个答案:

没有答案