Обратный вызов для отправки формы (с помощью jQuery) - PullRequest
2 голосов
/ 05 февраля 2010

У меня есть модальное окно, которое представляет форму пользователям. Форма включает также одну или несколько загрузок файлов. Поэтому я не могу отправить форму с ajax.

В данный момент я делаю стандартную отправку с кнопкой отправки. Когда форма отправлена ​​(в общем, это занимает несколько секунд), PDF-файл генерируется и отправляется обратно для загрузки (т. Е. Content-Disposition: заголовок вложения) для принудительной загрузки. После завершения загрузки данных формы мне нужно закрыть модальное окно. Если я вызываю метод close прямо, отправка никогда не завершается и загрузка файла никогда не запускается (я думаю, это потому, что модальное окно удалено из DOM). Я могу установить тайм-аут, но может быть n изображений, поэтому время, необходимое для загрузки, непредсказуемо (и относительно количества загрузок).

Я смотрел на плагин формы jQuery (http://jquery.malsup.com/form/#file-upload),, но, очевидно, он использует iframe для загрузки файлов, поэтому я не уверен, что он достигнет того, что мне нужно.

Спасибо за любую помощь,

Дом.

Ответы [ 2 ]

1 голос
/ 05 февраля 2010

Плагин Form , который вы упомянули, должен работать - почему вы подозреваете, что это не так?

0 голосов
/ 05 февраля 2010

Переписано после перечитывания вопроса. Вот что я бы попробовал:

  1. Сериализуйте форму и сделайте ее возвращаемой величиной из диалога, то есть передайте данные обратно на страницу.
  2. Закрыть диалоговое окно
  3. Отправьте сериализованную форму
...