Страница 1 из 1

Как выловить конец отправки формы? JS, jQuery

СообщениеДобавлено: 21 июн 2014, 12:28
guyasyou
Привет всем!
Вопрос по так не любимому мной JS :?
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
(не круглосуточный сервер)
Если нажать "Скачать PDF", то отправляется форма, и через какое то время вам загружает файл PDF. Как мне поймать момент, когда дан файл?
Мне надо вернуть иконку обратно, убрать анимацию загрузки.

Re: Как выловить конец отправки формы? JS, jQuery

СообщениеДобавлено: 22 июн 2014, 20:00
cmsservice
ИМХО никак, ибо чтобы узнать что процесс загрузки завершился, нужно получать какое-то событие, а тут никаких событий нет.
Другое дело, что если бы файл отдавался с сервера скриптом, тогда можно было бы, по нажатию на ссылку изменить иконку на прогресс, потом послать серверу ajax запрос на отдачу файла, в таком случае после того, как файл будет сервером отдан полностью, сервер вернет управление JS и уже в нем по событию можно вернуть иконку обратно. Но зачем такие сложности, если вы отдаете реально существующий на сервере файл, а не генерируете его на лету.

Re: Как выловить конец отправки формы? JS, jQuery

СообщениеДобавлено: 24 июн 2014, 12:30
Count_Raven
Вариант вообще-то есть, но он может не работать с очень старыми браузерами.
Можно использовать JavaScript, AJAX, HTML5 File API.
Вот пример как забрать файл по AJAX, обработать ошибки, понять загрузился файл или нет и сохранить его на диск:
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

Вот документация по File API:
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку


Но, также как CMSService, я не пойму зачем для этого (Скачать PDF) столько заморочек.

Re: Как выловить конец отправки формы? JS, jQuery

СообщениеДобавлено: 24 июн 2014, 14:23
guyasyou
У меня нет файла, он генерируется.

Re: Как выловить конец отправки формы? JS, jQuery

СообщениеДобавлено: 24 июн 2014, 14:40
Count_Raven
guyasyou писал(а):У меня нет файла, он генерируется.

Ясно, а он генерируется и поток сразу в процессе идет в браузер или он генерируется, сохраняется на сервере готовым и потом скачивается?

Re: Как выловить конец отправки формы? JS, jQuery

СообщениеДобавлено: 25 июн 2014, 07:32
guyasyou
mPDF, вроде не сохраняет файл. Да лан, оставлю как есть
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку