我使用jQuery在CodeIgniter中使用zip库发布一些数据到页面并下载zip文件,它只输出一些字符串数据,下载不起作用。
代码:
$data = json_decode($data);
foreach ($data as $id) {
$this->db->where('idjobs', $id);
$this->db->where('jobs_has_clients.jobs_idjobs', $id);
$this->db->join('status', 'status.idstatus = jobs.status_idstatus', 'left');
$this->db->join('jobs_has_clients', 'jobs_has_clients.jobs_has_clientsSet = status.statusFor', 'left');
$this->db->join('cv', 'cv.clients_idclients = jobs_has_clients.clients_idclients', 'left');
$get_all_data_q = $this->db->get('jobs');
$all_data_to_array_q = $get_all_data_q->result_array();
$a = 0;
foreach ($all_data_to_array_q as $zipData) {
$path = './' . $zipData['cvFilePath'];
$this->zip->read_file($path);
$a++;
}
if ($a != 0) {
$this->zip->download('job_' . $id . '_' . date('Y-m-d') . '_cv_archive.zip');
}
}
答案 0 :(得分:3)
您无法从Ajax查询启动下载。您应该从浏览器加载脚本,而不是从jQuery加载。