Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.02.2016, 07:25
Новичок на форуме
Отправить личное сообщение для CrHD Посмотреть профиль Найти все сообщения от CrHD
 
Регистрация: 02.02.2016
Сообщений: 1

Диалог "Save as" для данных в переменной.
Добрый день!
На бэкэнде (Django) формируем файл (excel) и записываем его в HttpResponse
Код:
response = HttpResponse(content_type="application/xls")
response['Content-Disposition'] = 'attachment; filename="%s"' % filename
response.write(save_virtual_workbook(book))
Итого в response имеем непосредственно данные файла. По сути бери и соохраняй. Если запросить, например,
window.open('/url/to/view?' + $.param(data.form_data));
то браузер сразу предлагает сохранить файл.
Дело в том, что в ответе может не быть файла, и нужно вывести сообщение об ошибке. Поэтому я использую $.ajax
$.ajax({
                url: '/url/to/view',
                type: 'GET',
                data: data.form_data,
                dataType: 'application/xls',

                success: function(response) {
                    if (response.error){alert(response.error); 
                }
            });

В функции success, переменной response есть наш файл, и я никак не могу догнать как мне его сохранить...
Такой ход
window.open('data:application/xls,' + response)
отдает некорректный файл (размером на 8Кб больше)
Собственно как мне сохранить содержимое response в неизменном виде, в котором оно приходит с бэкэнда?
Заранее благодарю.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка данных в textarea из модального окна (для Markitup) Roman Koff jQuery 0 26.08.2010 23:21
JavaScript для поиска данных в текстовых БД - Вопрос по скрипту zzibn Общие вопросы Javascript 0 05.06.2010 13:22
Передача переменной в функцию для теста со случайным выводом вопросов rockdancer Общие вопросы Javascript 1 06.02.2010 23:13
Какие инструменты нужны для авт.чтения данных с сайта Evgeny2006 Общие вопросы Javascript 3 18.02.2009 16:07
Сохранение данных для передачи с одной страницы в другую Andrey Freeman Общие вопросы Javascript 6 15.09.2008 22:32