使用Javascript导出CSV并显示进度条
Export CSV with Javascript and display progress bar
在生成CSV文件并通过ajax提供服务时,有没有办法显示进度条?由于数据库的原因,CSV文件需要一段时间才能生成,并且需要在屏幕上安装一个加载器,并在完成后将其隐藏。我希望这是ajax,或者在必要时保持在同一页面上。现在我在下面做这件事,但我不知道什么时候下载完文件以停止进度。
var iframe = document.createElement("iframe");
iframe.src = (value.url);
iframe.style.display = "none";
document.body.appendChild(iframe);
如果我正确理解您的情况,当您收到请求时,您将在服务器端生成一个文件,将其保存到磁盘,然后从那里提供。如果这就是你正在做的事情,你有两个选择:
- 当您开始生成具有必须生成的总行数和当前已生成的行数的文件时,从生成代码中更新一些共享状态(memcached、redis、mongodb、sqlite数据库或文件)。向一个端点发出额外的ajax请求,该端点将为您提供该共享状态的当前值
- 将生成的CSV文件直接流式传输回客户端-除非获取数据占用大部分时间,否则这将导致下载对话框的出现速度更快,并且明显加快速度
相关文章:
- 如果函数返回True,则显示Javascript按钮
- 背景图像前显示Javascript警报
- 为我的rails应用程序显示javascript弹出消息
- 如何在Javascript中显示Javascript变量
- 如何在colorbox中显示JavaScript变量
- Xamarin iOS WKWebView显示JavaScript警报
- GoogleMapsV3api只显示Javascript循环中的一些标记
- 如何在Asp.net标签控件中显示Javascript函数值
- 如何在对话框中显示javascript变量
- 在asp.net页面中显示javascript执行过程中的加载图标
- 在html中显示javascript变量won'不起作用
- 如何使用按钮在对话框上显示 Javascript 函数的结果
- 打开新窗口进行打印时不显示 JavaScript 图像
- 显示javascript控制台中的消息
- 在加载html网页时显示JavaScript表
- 在Notepad++中更好地突出显示Javascript语法
- 通过php显示javascript内容
- 文本字段未显示javascript函数中的变量
- 显示Javascript表单验证消息
- VB.NET-WebBrowser没有't在html源代码中显示javascript创建的html元素