你好Stackoverflow。我试图通过AJAX调用PHP脚本来创建和下载CSV文件。我知道通常不应该这样做,但是我想这样做。
我的下面的ajax返回csv数据,如此输出所示:
$.ajax({
type: "POST",
url: "<?=site_url('front_office/get_csv/')?>",
data: {hashed_center_ids : hashed_center_ids, print_data : print_data},
dataType: "text",
success: function(response) {
console.log(response)
var uri = 'data:application/csv;charset=UTF-8,' + encodeURIComponent(response);
window.open(uri, 'test.csv');
}
});
问题在于使用线
var uri = 'data:application/csv;charset=UTF-8,' + encodeURIComponent(response);
window.open(uri, 'test.csv');
不会将文件下载为CSV格式。但它没有给它任何名称“下载”的扩展名。有没有人知道如何使用.csv扩展名进行下载?感谢。
答案 0 :(得分:1)
我无法发表评论,因此:您可以通过在标题中添加以下内容来更改csv的名称
filename=whatever.csv