通过jquery / javascript下载php生成的csv文件

时间:2013-11-04 15:31:09

标签: javascript php jquery download export-to-csv

我可以从php下载csv文件,但我需要通过jquery / javascript来完成。

最佳解决方案是什么?怎么做?

  • 在tmp目录中保存php生成的csv文件并通过jquery / JS下载但是如何?(内部使用的应用程序)
  • 将数据数据发送回前端,在jquery / JS中执行所有操作。

其实我想在页面上更新数据,同时下载更改的行! 我不能使用任何类型的插件。

编辑: 好!这是完整的问题,我忘了提及。

我有一个包含来自DB的行的页面,

  • 我想更新数据库中的选定行
  • 同时获取更改的值并更新页面上的行
  • 下载csv
  • 中已更改的行

点击一下按钮,

我无法使用不同的按钮来保存数据和下载文件,因为在更新db中的行后如何获取最后更新的行? 凭借我有限的知识,我可以获得json响应并更新页面或下载文件而不是两者!

2 个答案:

答案 0 :(得分:3)

所以这就是我如何解决它:)

我用JS中的json返回数据制作了csv字符串。 并使用数据URI方案,如下所示: 我创建了一个链接,下载.csv文件。

var uri = 'data:application/csv;charset=UTF-8,' + encodeURIComponent(csv_ouput);
$('#csv-btn-div').append('<a href="' + uri + '"download="csv-export.csv">Download CSV</a>');

如果要显示文件保存对话框,还有另一个solution

全部谢谢!

答案 1 :(得分:1)

$.get("/someCsv.php", function(data) {
  // do stuff here.
});

确保在服务器端使用某种形式的缓存。

我更喜欢预处理数据(json):

$.get("/createJson.php", function(data) {
  // do stuff here.
});