Используйте скрытый iframe для отправки данных - PullRequest
3 голосов
/ 29 ноября 2011

Мне нужно предоставить некоторую информацию моему сервлету.Как только я отправлю эту информацию, я получу PDF от сервлета на основе данных.Я знаю, что могу создать URL-адрес и передать ему параметры, используя HTTP GET.Предположим, данные моей формы слишком велики. Так можно ли это сделать, используя скрытый iFrame?Я отправлю параметры, используя скрытый iFrame, и в своем сервлете запишу PDF в поток ответов.Будет ли это работать?Если это работает, может кто-нибудь предложить мне, как это сделать?

Ответы [ 3 ]

4 голосов
/ 29 ноября 2011

Вам нужно будет установить цель для фрейма, на который вы хотите ее отправить.

<form action='...' name='theform' target='theiframe'>
  . 
  .
  .
  <iframe name='theiframe' src='...'> 
  </iframe>
</form>

В этом сообщении на форуме есть некоторые детали: http://forums.powweb.com/showthread.php?t=77213

0 голосов
/ 29 ноября 2011

На мой взгляд, использование скрытого метода Iframe - очень старая школа, почти как до великих дней методов Ajax.

Вы можете использовать jquery Вызов Ajax и сериализовать вашу полную форму, передавая все переменные.Не забудьте проверить размер вашего запроса в вашей конфигурации, если он достигает максимального размера.

0 голосов
/ 29 ноября 2011

Хм, каким способом вы хотите отправлять данные, используя ваш iframe?Я думаю, что вы ограничены либо GET, либо POST там тоже.Значит, если ваши данные слишком велики, iframe не поможет отправить ваши данные.

Какой серверный бэкэнд вы используете?Возможно, вы сможете настроить максимальный размер данных запроса (post / get).

Пожалуйста, посмотрите на это сообщение для получения дополнительной информации об этом.

...