2013-08-26 2 views
0

J'ai développé un portlet très simple pour Liferay qui contient un formulaire pour soumettre un couple de paramètres à un Webservice externe. Mon problème est que lorsque j'appuie sur submit, je suis redirigé vers l'URL de ce webservice.Formulaire HTML post-réponse sur la même page

Existe-t-il un moyen de supprimer la redirection et d'afficher la réponse de service Web dans le même portlet à partir duquel j'ai effectué l'appel?

Merci beaucoup d'avance pour vos commentaires, c'est très apprécié.

+0

Pouvez-vous poster une partie du code de formulaire en utilisant? –

Répondre

0

Vous devez utiliser javascript (AJAX) pour envoyer des données au webservice et obtenir directement la réponse sans rediriger l'utilisateur. Ensuite, avec les données que vous avez reçues de javascript, vous pouvez les afficher sur la page. Vous pouvez le faire avec Jquery et la fonction ajax(). J'espère que je vous ai aidé :)

+0

Je n'ai jamais utilisé ajax ou jquery auparavant, y at-il une chance que vous puissiez poster un exemple de post simple à un webservice en utilisant ajax et jquery? – dinealone

+0

Si vous avez déjà utilisé javascript, ce n'est pas si difficile. Je vous conseille de l'apprendre, ça vous aidera beaucoup! '.ajax $ ({ url: "http: //domain.tld/webservice, beforeSend: function (XHR) { xhr.overrideMimeType (" text/plain; charset = défini x-utilisateur"); .}}) fait (fonction (données) { if (console && console.log) { console.log ("échantillon de données", data.slice (0, 100));} }) " –

Questions connexes