Как получить CSV или PDF-файл в ответ на запрос AJAX - PullRequest
0 голосов
/ 28 июля 2011

Я использую Django.

Мне нужно получить файл pdf, csv или xls в качестве ответа на форму, которую я отправляю через ajax.

Он получает файл, когда яОбычно я отправляю форму, но когда я делаю ее через ajax, она получает ее, но не показывает опцию загрузки.

Я хочу отправить ее через ajax, чтобы показать загрузочный .gif, так как это занимает много времени.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2011

создайте скрытый iframe, затем в вашем ajax:

url: document.getElementById ('myiframeid'). Src = your_server_side_url,

0 голосов
/ 28 июля 2011

Данные, которые вы получаете по запросу AJAX, на самом деле являются не более чем текстовыми данными. Я не думаю, что это легко сделать. В чем причина AJAX? Это длительный процесс генерации? Если это так, то вы можете сделать редирект в вашем javascript при генерации .csv или .xls. Если вы делаете AJAX, чтобы просто держать пользователя на той же странице, то я бы попытался отправить форму в новое целевое окно.

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