我想将现有数据导出到 csv 文件中。我尝试使用此代码:
var uriContent = "data:text/csv;charset=utf-8," + encodeURIComponent(data);
var myWindow = window.open(uriContent);
myWindow.focus();
它可以工作,但我可以设计文件名。我只能得到名称为“MVeAnkW8.csv.part”的对话框,我不知道该名称来自何处。
如何在第一个对话框中分配文件名?提前致谢。
更新:
我现在正在使用导轨。实际上,我在服务器端名称 export_to_csv 中有一个方法。在这个方法的最后,我使用这样的代码:
send_data(csv_string,
:type => 'text/csv; charset=utf-8;',
:filename => "myfile.csv")
它可以工作,我可以指定文件名。现在,我想使用ajax来获取更多的csv文件(这就是我想使用javascript的原因,因为普通的http请求只能下载一个文件)。
我使用这样的js代码:
$.post("export_to_csv",
function(data) {
var uriContent = "data:text/csv;charset=utf-8," + encodeURIComponent(data);
var myWindow = window.open(uriContent);
myWindow.focus();});
它从服务器端获取数据,我尝试将其传输到 csv 中。我可以得到一个文件,但不能指定文件名。