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

Вопросы, не относящиеся ни к одному разделу

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

Сообщение guyasyou » 21 июн 2014, 12:28 ,  »  Сообщение:#1

Привет всем!
Вопрос по так не любимому мной JS :?
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
(не круглосуточный сервер)
Если нажать "Скачать PDF", то отправляется форма, и через какое то время вам загружает файл PDF. Как мне поймать момент, когда дан файл?
Мне надо вернуть иконку обратно, убрать анимацию загрузки.
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 550
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

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

Сообщение cmsservice » 22 июн 2014, 20:00 ,  »  Сообщение:#2

ИМХО никак, ибо чтобы узнать что процесс загрузки завершился, нужно получать какое-то событие, а тут никаких событий нет.
Другое дело, что если бы файл отдавался с сервера скриптом, тогда можно было бы, по нажатию на ссылку изменить иконку на прогресс, потом послать серверу ajax запрос на отдачу файла, в таком случае после того, как файл будет сервером отдан полностью, сервер вернет управление JS и уже в нем по событию можно вернуть иконку обратно. Но зачем такие сложности, если вы отдаете реально существующий на сервере файл, а не генерируете его на лету.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

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

Сообщение Count_Raven » 24 июн 2014, 12:30 ,  »  Сообщение:#3

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

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


Но, также как CMSService, я не пойму зачем для этого (Скачать PDF) столько заморочек.
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

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

Сообщение guyasyou » 24 июн 2014, 14:23 ,  »  Сообщение:#4

У меня нет файла, он генерируется.
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 550
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

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

Сообщение Count_Raven » 24 июн 2014, 14:40 ,  »  Сообщение:#5

guyasyou писал(а):У меня нет файла, он генерируется.

Ясно, а он генерируется и поток сразу в процессе идет в браузер или он генерируется, сохраняется на сервере готовым и потом скачивается?
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

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

Сообщение guyasyou » 25 июн 2014, 07:32 ,  »  Сообщение:#6

mPDF, вроде не сохраняет файл. Да лан, оставлю как есть
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 550
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron