我想在一个javaScript函数中执行两个操作
强制下载csv文件
发送ajax请求以标记下载记录的表中的记录。
由于这两个操作都会向用户显示提示和对话框,我想延迟执行第二个事件,直到第一个事件完成。
当用户打开页面时,会显示一个当前记录列表。他们检查他们希望处理的记录。然后打包检查的记录,并向用户显示下载“保存”或“打开”框。当该操作完成时,应执行ajax请求。
我的想法是我可以检测到从文档中删除“a”的时间。但我不确定我会怎么做。
以下是我的下载代码
var a = window.document.createElement('a');
a.href = window.URL.createObjectURL(new Blob(exportArray, {type: 'text/csv'}));
a.download = 'jobCostHandOff.csv';
// Append anchor to body.
document.body.appendChild(a)
a.click();
// Remove anchor from body
document.body.removeChild(a)
答案 0 :(得分:0)
我已在Web应用程序中实现了这样一种机制,具有以下工作流程:
OK
,有效负载包含文件的链接。看起来非常类似于你的需要。
解决方案的要点是:
src
的{{1}}属性来触发文件下载快速查看我的网络应用程序的PHP代码,我看到了:
iframe
您有JS代码的名称,该代码执行注释中的最后一个项目符号项:-)我编写注释代码的众多原因中的另一个原因...
HTH。