Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过jquery/javascript下载php通用csv文件_Javascript_Php_Jquery_Download_Export To Csv - Fatal编程技术网

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

通过jquery/javascript下载php通用csv文件,javascript,php,jquery,download,export-to-csv,Javascript,Php,Jquery,Download,Export To Csv,我可以从php下载csv文件,但我需要通过jquery/javascript来完成 最好的解决方案是什么?怎么做 将php生成的csv文件保存在tmp目录中,并通过jquery/JS下载,但如何下载?(应用程序内部使用) 将数据数组发送回前端,在jquery/JS中完成所有操作 实际上我想更新页面上的数据,同时下载更改的行! 我不能使用任何类型的插件 编辑: 好啊这是全部问题,我忘了提 我有一个包含DB中的一些行的页面 我想更新数据库中选定的行 同时获取更改的值并更新页面上的行 在csv中

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

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

  • 将php生成的csv文件保存在tmp目录中,并通过jquery/JS下载,但如何下载?(应用程序内部使用)
  • 将数据数组发送回前端,在jquery/JS中完成所有操作
实际上我想更新页面上的数据,同时下载更改的行! 我不能使用任何类型的插件

编辑: 好啊这是全部问题,我忘了提

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

  • 我想更新数据库中选定的行
  • 同时获取更改的值并更新页面上的行
  • 在csv中下载更改的行
只需单击一个按钮

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

$.get("/someCsv.php", function(data) {
  // do stuff here.
});
确保在服务器端使用某种形式的缓存

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

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

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


我是这样解决的:)

我用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>');
var uri='数据:应用程序/csv;字符集=UTF-8,'+编码元件(csv输出);
$('#csv btn div')。附加('');
如果您想显示文件保存对话框,还有一个


谢谢大家

我就是这样解决的:)

我用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>');
var uri='数据:应用程序/csv;字符集=UTF-8,'+编码元件(csv输出);
$('#csv btn div')。附加('');
如果您想显示文件保存对话框,还有一个


谢谢大家

使用AJAX调用获取要在页面上显示的数据,并在iframe中打开相同的URL以触发文件下载(既然您说您已经可以下载文件,那么我假设这意味着您已经正确设置了头以触发下载,而不是打开。)如果您只想将其用于数据…使用php库转换为JSON…使用JSON更简单…从浏览器调用AJAX检索数据使用AJAX调用获取要在页面上显示的数据,并在iframe中打开相同的URL以触发文件下载(既然您说您已经可以下载该文件,那么我假设这意味着您已经正确设置了头文件以触发下载,而不是打开。)如果您只想将其用于数据…使用php库转换为JSON…使用JSON更简单…从浏览器调用AJAX以检索数据我在这里获取JSONed数据,但如何使其从$.getUse$.get()内下载csv同样,对于csv文件位置?我在这里获取我的JSONed数据,但是如何让它再次从$.getUse$.get()中下载csv,对于csv文件位置?