Utilisez les iframe pour soumettre des données
J'ai besoin de communiquer certaines informations à ma servlet. Une fois que j'ai soumis cette information, je vais recevoir un fichier PDF à partir de la servlet sur la base des données. Je sais que je peux construire l'URL et de passer des paramètres à l'aide de HTTP GET. Supposons que mon formulaire de données est trop grande.Ainsi est-il possible de le faire à l'aide d'un iFrame masqué? Je vais présenter les paramètres à l'aide de l'iFrame masqué et dans ma servlet, j'écris le PDF pour le flux de réponse. Ce travail? Si cela fonctionne, quelqu'un peut-il svp me suggérer comment faire?
Vous pouvez toujours essayer...
OriginalL'auteur Apps | 2011-11-29
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de définir la cible de l'iframe que vous souhaitez soumettre.
Ce post sur le forum a quelques détails : http://forums.powweb.com/showthread.php?t=77213
Oui, la réponse sera à l'iframe. Après relecture de votre question, je me demandais pourquoi vous n'avez pas il suffit de POSTER le formulaire de données directement au lieu d'utiliser l'iframe.
Je ne veux pas de rafraîchir la page entière. Je pense que je ne peux pas utiliser AJAX lorsque la réponse est de type PDF.
Eh bien, si votre intention est de télécharger le PDF, la page ne se rafraîchir. Si votre intention est de montrer le document PDF dans un iframe sur une partie de la page, puis ce sera le travail.
Pour ceux qui se demandent, il y a toujours (en 2017) quelques bonnes raisons d'utiliser cette approche... pour l'un, B2B systèmes nécessitent un formulaire pour POSTER une charge utile XML sur le serveur et d'y répondre avec une URL de redirection. AJAX n'est pas viable en raison de la SCRO restrictions. De serveur à serveur de communication parfois ne fonctionne pas parce que les serveurs web de Production n'ont pas accès à internet.
OriginalL'auteur JohnP
Hm, de quelle manière voulez-vous envoyé les données à l'aide de votre iframe? Je pense que vous êtes limités à GET ou POST. Signifie, si vos données est trop grande, l'iframe n'est pas aider l'envoi de vos données.
Ce serveur backend utilisez-vous? Vous pourriez être en mesure de configurer la taille maximale des données de la demande (post /get).
Veuillez jeter un oeil à ce message pour plus d'informations à ce sujet.
OriginalL'auteur dhh
À mes yeux, à l'aide de l'Iframe masqué méthode est très old school, presque comme avant les grands jours de méthodes Ajax.
Vous pouvez utiliser jquery appel Ajax et sérialiser votre forme complète en passant toutes les variables. N'oubliez pas de vérifier votre taille de la demande dans votre config, au cas où ce post atteint la taille maximale.
OriginalL'auteur Marc Uberstein