通过AJAX Post

时间:2016-02-21 20:30:12

标签: php jquery ajax codeigniter csv

你好Stackoverflow。我试图通过AJAX调用PHP脚本来创建和下载CSV文件。我知道通常不应该这样做,但是我想这样做。

我的下面的ajax返回csv数据,如此输出所示:

enter image description here

$.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扩展名进行下载?感谢。

1 个答案:

答案 0 :(得分:1)

我无法发表评论,因此:您可以通过在标题中添加以下内容来更改csv的名称

 filename=whatever.csv