我已经实现了ajax下载CSV功能,因为我使用了以下代码。但它不起作用。如果我在普通的PHP代码中使用它,代码工作正常,但是当我在AJAX代码中使用它时,文件没有下载但它返回值。
返回数据
bla_col1,bla_col2,bla_col3
data1,data2,data3
Ajax代码
$.ajax({
url: base_url + "/product/download-csv",
type: 'get',
data: {category: category},
success: function (response) {},
error: function (err) {},
complete: function (result) {
}
});
Laravel / PHP代码
$filename = "my-file.csv";
$fp = fopen('php://output', 'w');
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename=' . $filename);
fputcsv($fp, $csvHeadings);
foreach ($csvValues as $csvValue) {
fputcsv($fp, $csvValue);
}