我正在尝试实现一种工具,将研究网站中的数据导出为csv
文件。在我的download
控制器中,我有:
public function export(){
$data = array(
array('Name', 'Age', 'City'),
array('Philippe', '23', 'Palo Alto'),
array('John', '30', 'San Francisco'),
array('Paul', '20', 'Los Angeles')
);
header('Content-type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$fp = fopen('php://output', 'w');
foreach( $data as $line ) {
fputcsv( $fp, $line );
}
fclose($fp);
}
从我的view
,我做:
function download() {
$('#download').empty().html('<img src="<?php echo base_url();?>/images/loader.gif" />');
$.post('<?php echo base_url();?>/index.php/download/export');
}
并download()
在用户单击带有onclick='download()'
. 但是,我没有看到正在下载的文件,也没有看到错误消息。当我查看firebug
控制台时,我看到:
200 OK 29ms jquery.min.js(第 4 行) HeadersPostResponseCookies
姓名,年龄,城市 Philippe,23,“Palo Alto” John,30,“San Francisco” Paul,20,“Los Angeles”
我错过了什么?谢谢