Php Codeigniter-使用AJAX下载CSV
我在使用codeigniter下载CSV文件时遇到问题,我希望当用户按下导出按钮时,文件应该开始下载,但发生的是在ajax调用函数中生成响应,如屏幕截图所示。我知道我错过了一些小事情,但我不知道该怎么办 FIREFOX控制台中显示的AJAX响应 HTML按钮Php Codeigniter-使用AJAX下载CSV,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我在使用codeigniter下载CSV文件时遇到问题,我希望当用户按下导出按钮时,文件应该开始下载,但发生的是在ajax调用函数中生成响应,如屏幕截图所示。我知道我错过了一些小事情,但我不知道该怎么办 FIREFOX控制台中显示的AJAX响应 HTML按钮 <button id="exportData" name="exportData" class="btn btn-primary btn-lg" >Download CSV</button> 要下载CSV文件,
<button id="exportData" name="exportData" class="btn btn-primary btn-lg" >Download CSV</button>
要下载CSV文件,请使用AJAX发布值 基本代码:
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);
}
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;
}
不需要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;
}