@barolina
turn coffee into code

Как сохранить файл (запрос ajax)?

ajax посылаю GET запрос на сервер
затем сервер возвращает файл xsl, реализация :
response = HttpResponse(content_type='application/json')
        response['Content-Disposition'] = 'attachment; filename="team_maxes.xlsx"'
 
        wb = xlwt.Workbook()
          ....
        return response


а потом на клиенте не получается отдать данный файл пользователю для скачивания, делаю так :
success: function (data) {
                        var bb = new Blob([data],{ type: 'application/vnd.ms-excel;charset=utf-8;',endings:'native'});                          
                         var bUrl = URL.createObjectURL(bb);
                         window.open(bUrl,"_self");
  }


Показывается диалоговое окно на сохранение xsl файла, но данные там какие то не читаемые. Exel говорит :
Формат файла не соответствует содержимому файла !
Подскажите?
  • Вопрос задан
  • 1245 просмотров
Пригласить эксперта
Ответы на вопрос 1
Astrohas
@Astrohas
Python/Django Developer
response = HttpResponse(содержимое_xls, content_type='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename="foo.xls"'
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы