Может ли jQuery получить файл? - PullRequest
1 голос
/ 03 июня 2010

У меня есть приложение django, которое создает файлы xls и txt.

Я пытаюсь создать кнопку, которая отправляет запрос jQuery.get в django, затем django возвращает недавно созданный файл в jQuery, который, в свою очередь, открывает , сохраняя как диалоговое окно.

Мой код выглядит следующим образом:

jQuery("#testButton").live("click",function()
{
    jQuery.jGrowl("click");
    jQuery.get("/filetest",function(data){});

});


<div id="testButton" class="button">CLICK TO TEST</div>

Получить файл в jQuery легко, но я понятия не имею, как затем поднять Сохранить как диалог.

Любая помощь будет фантастической!

Ответы [ 2 ]

2 голосов
/ 03 июня 2010

Вы можете использовать iframe на своей странице и изменить с помощью jquery источника файл, который вы хотите загрузить.

этот код помещен в html body:

<iframe id="download" style="width:0px;height:0px;display:none;"></iframe>

и jquery в случае клика выглядят так:

$('#download').attr("src",location.href+"&make_excell=1");

на стороне сервера отправьте файл обратно, когда запрос make_excell с типом контента

0 голосов
/ 03 июня 2010

Как насчет вызова window.open, который открывает файл на стороне сервера, который отправляет Content-Type файла вложения вместе с содержимым файла в теле Content?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...