【发布时间】:2017-06-09 09:26:56
【问题描述】:
我必须以 excel 格式导出大文件并下载。我正在使用 php excel。文件非常大,因此 导出 需要很长时间。所以我使用异步 ajax 调用,在服务器端,我使用 session_write_close。通过这个我可以发送并发呼叫。如果我留在同一页面上,这工作正常...... 但是当我将 ajax 调用发送到 export and download 文件,然后我在该 ajax 调用完成之前重定向到一个新页面时,该 ajax 调用被取消并且无法下载文件。即使在用户被重定向到新 URL 后,我如何导出文件然后下载它。
【问题讨论】:
-
不查看您的代码?在新窗口中打开 ajax 调用,或等待调用结束后再重定向到新页面。
-
内容处置:在您的文件中
-
以下是负责生成调用的代码。
getReportData: function () { $.ajax({ type: 'POST', async: true, url: url, dataType: "json", data: data}) .done(function (data) { var $a = $("<a>"); $a.attr("href", data.file); $("body").append($a); $a.attr("download", data.name); $a[0].click(); $a.remove(); }); }
标签: php excel file download export