@alexbuki

Как правильно передавать файлы с сервера на express через get запросы jquery(ajax)?

Делаю 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 порту');
});

И вот что выдает браузер в консоли:
Q5Wdhn0PrzrMIAXvtr1FyjxcZL226k5mOJ0Z-yKD
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
от 200 000 до 300 000 руб.
Cindx Москва
от 130 000 до 180 000 руб.
Reelmotion Games Санкт-Петербург
от 45 000 до 75 000 руб.
23 янв. 2019, в 09:57
500 руб./в час
23 янв. 2019, в 09:01
2500 руб./за проект
23 янв. 2019, в 08:56
1500 руб./в час