我在使用codeigniter下载CSV文件时遇到问题,我希望当用户按下导出按钮时,文件应该开始下载,但所发生的是在 AJAX 调用函数中生成响应,如屏幕截图所示。我知道我错过了一些小东西,但我不能让我的头直接在它上面做什么。
** AJAX 响应显示在FireFOX控制台中**
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);
}
2条答案
按热度按时间hjqgdpho1#
要下载CSV文件,请使用 AJAX 发布值。
基本编码:
r1zk6ea12#
试试这个