通过jquery / javascript下载php genereted csv文件

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

什么是最好的解决方案? 怎么做?

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

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

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

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

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

点击一下按钮,

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

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

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

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

如果要显示文件保存对话框,还有另一种解决方案 !

谢谢大家!

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

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

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

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