我正在使用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工作?
感谢。