Создание и загрузка файлов без перезагрузки страницы
Подскажите, нужно отослать запрос с клиента(передать название таблицы которую нужно скачать) и в зависимости от запроса создать csv файл и сразу же его скачать. Делаю так:
async function exportTable(data) {
let body = {
"method": "Export",
"data": data,
};
let response = await fetch("/export", {
method: "POST",
headers: {
"Content-Type": "application/json;charset=utf-8"
},
body: JSON.stringify(body)
});
}
На сервере принимаю $data
private function Export($data){
$query = $this->pdo->prepare("SELECT * FROM ". $data .");
$query->execute();
$queryResult = $query->fetchAll();
$out = fopen('php://output', 'w');
fputcsv($out, $queryResult);
header('Content-Description: File Transfer');
header('Content-Type: text/csv');
fclose($out);
}
Но ничего не происходит, подскажите пожалуйста что я упустил?