Делаю get запрос на сервер и возвращаю pdf файл. При этом в браузер приходит что-то непонятное, скачивание не происходит.
Где-то слышал, что ajax запросы не возвращают файл и нужно его качать по ссылке.
Ниже код запроса и обработчик на сервере.
$.get('/backend/exportVisitors', {eve: eve}, (data) => {
console.log('data', data);
});
обработчик на сервере:
app.get("/backend/exportVisitors", urlencodedParser, function (request, res) { //export visitors
if(!request.body) {
res.send('Ошибка!');
return res.sendStatus(400);
}
res.setHeader('Content-Type', 'application/pdf');
res.setHeader('Content-Disposition', 'attachment; filename=Visitors.pdf');
// file.pipe(res);
res.download('register/temp/registrationSertificate.pdf', 'Visitors.pdf');
});
Сервер на экспрессе:
var express = require("express");
app.use('/', express.static('register'));
app.listen(3000, () => {
console.log('Сервер запущен на 3000 порту');
});
И вот что выдает браузер в консоли: