0

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

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

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

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

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

我有一个页面,其中包含 DB 中的一些行,

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

一键点击,

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

4

2 回答 2

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>');

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

谢谢大家!

于 2013-11-05T21:54:45.863 回答
1
$.get("/someCsv.php", function(data) {
  // do stuff here.
});

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

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

$.get("/createJson.php", function(data) {
  // do stuff here.
});
于 2013-11-04T15:42:22.533 回答