通过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. });