Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-使用AJAX下载CSV_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

Php Codeigniter-使用AJAX下载CSV

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文件,

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

FIREFOX控制台中显示的AJAX响应

HTML按钮

 <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;
}