Создание и загрузка файлов без перезагрузки страницы

Подскажите, нужно отослать запрос с клиента(передать название таблицы которую нужно скачать) и в зависимости от запроса создать 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);
        
    }

Но ничего не происходит, подскажите пожалуйста что я упустил?


Ответы (0 шт):