gpt4 book ai didi

php - Codeigniter - 使用 AJAX 下载 CSV

转载 作者:行者123 更新时间:2023-12-01 05:45:57 25 4
gpt4 key购买 nike

我在使用 codeigniter 下载 CSV 文件时遇到问题,我希望当用户按下导出按钮时文件应该开始下载,但发生的情况是在 ajax 调用的函数中生成响应,如屏幕截图所示。我知道我错过了一些小事情,但我无法弄清楚该怎么做。

Firefox 控制台中显示的 AJAX 响应

AJAX RESPONSE

HTML 按钮

 <button id="exportData" name="exportData" class="btn btn-primary btn-lg" >Download CSV</button>

AJAX 调用

$(document).on('click','#exportData',function(e){
e.preventDefault();

var jawad = $( ".jawad" ).serialize();
$.ajax({
url : '<?=base_url();?>command/getReport',
type : 'POST',
data : {str:jawad,procName:$('#procName').val()}
});

});

PHP 函数:

function getReport()
{
//removing above lines as not necessary

$jawad = $query->result_array();

//pass it to db utility function
$new_report = $this->dbutil->csv_from_result($query);

$this->load->helper('download');
force_download('csv_file.csv', $new_report);
}

最佳答案

要下载 CSV 文件,请使用 AJAX 发布值。

基本代码:

function getReport(){ 
$FileName = date("d-m-y") . '.csv';
$Content = "#ID, Mobile No \n";
$Content .= "01, 0175162678 \n";
$Content .= "02, 0165162678 \n";

header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="' . $FileName . '"');
echo $Content;
}

关于php - Codeigniter - 使用 AJAX 下载 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26847145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com