使用窗口对象下载 CSV 文件
download a CSV file using window object
我正在尝试创建一个将下载CSV文件的链接。 我目前的解决方案是侦听该链接上的单击事件,然后附加一个隐藏的表单,并提交该表单。 我想将窗口对象设置为等于创建 CSV 的处理程序的链接。 但是它似乎不起作用,这是我到目前为止所拥有的。 我对使用任何其他库不感兴趣。
以下是用于创建虚拟 CSV 文件的处理程序代码:
else if(action == "exportalldata")
{
context.Response.Clear();
context.Response.ContentType = "application/csv";
context.Response.AddHeader("Content-Disposition", "attachment; filename=yourData.csv");
context.Response.Write("'"ID'", '"Description'", '"DTA'"'n");
context.Response.Write("'"'test1'",'"test2'",'"test3'"'n");
context.Response.End();
}
表单方法,当单击链接时,该事件会触发此事件(有效):
$form = $(document.createElement('form'))
.attr({
action: 'svc/export.ashx/exportAllData',
method: 'POST'
})
.css('display', 'none')
.appendTo('body');
$form.submit();
$form.empty().remove();
我想做以下几点:
<a id = "exportData" href="javascript:window.location='svc/export.ashx/exportAllData'">Export Variable List</a>
当我这样做时,发生的所有事情都是我得到一个空白屏幕,并且没有CSV文件下载。 如果链接也不会将用户引导离开包含链接的页面,那就太好了。 我尝试设置目标="_blank",但这不起作用。
我使用了一个jQuery插件来解决这个确切的问题:
http://johnculviner.com/category/jquery-file-download/
您可以像已经做的那样使用一个简单的链接,并附加一个通过插件触发下载的点击事件。
这里详细介绍了巧妙的机制。
相关文章:
- 通过CSV文件上载更新数据库表
- 在.csv文件中写入学位符号
- PERL-下载CSV文件不完整
- 将CSV文件从URL导入Node.js
- Get方法获取csv文件的内容
- 将JSON转换为放入Sdcard中的CSV文件
- 如何使用d3.js从csv文件中绘制areaplot?请任何人分享代码
- 正在以javascript读取本地csv文件
- 处理字段中带有换行符的csv文件-node.js
- 如何将CSV数据从变量下载到CSV文件
- Safari 5.1.7下载文件名未知的csv文件
- 如何读取csv文件并将其转换为javascript中的对象
- 尝试从csv文件中检索单个值时出现问题
- 如何用javascript下载巨大的CSV文件
- 在将csv文件中的数据分配给数组变量时增强了d3代码
- 如何使用javascript更新csv文件
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 将Excel/CSV文件中的数据导入angularjs-json对象中
- 正在读取高图表中上载的csv文件
- 如何使用 Java 脚本从 csv 文件中查找每列的数据类型