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


Download php genereted csv file though jquery/javascript

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

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

  • 将 php 生成的 csv 文件保存在 tmp dir 中并通过 jquery/JS 下载,但如何下载?(应用程序内部使用)
  • 将数据数组发送回前端,全部在jquery/JS中完成。

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

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

我有一个页面,其中包含来自数据库的一些行,

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

只需单击一下按钮,

我不能使用不同的按钮来保存数据和下载文件,因为在数据库中更新行后,我将如何获得上次更新的行?以我有限的知识,我只能获得json响应和更新页面或下载文件而不是两者兼而有之!

这就是我解决它的方法:)

我用 JSON 在 JS 中返回的数据制作了 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>');

如果您希望出现文件保存对话框,还有另一种解决方案!

谢谢大家!

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

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

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

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