Jquery comment obtenir un attribut à partir d'un HttpServletRequest
-
08-07-2019 - |
Question
J'ai ce morceau de code:
$("#faq").click(function () {
var url = $.get("faq", { pagina: "page" });
alert(url);
});
On " faq " répond à un servlet qui définit un attribut à la demande
....
request.setAttribute("pageFAQ", pageFAQ);
....
Après que get jQuery affiche [objet XmlHttpRequest].
J'aimerais accéder à l'attribut défini dans le servlet mais je ne sais pas comment le faire.
La solution
Je ne suis pas sûr qu'un attribut de requête de servlet soit partagé avec le client.
Vous pouvez obtenir le texte de la réponse dans jQuery comme suit:
$("#faq").click(function () {
$.get(
"faq",
{ pagina: "page" },
function(data) { // callback function, executed on GET success
alert(data);
}
);
});
Tout ce que vous avez à faire est de laisser votre servlet renvoyer du texte.
Autres conseils
La méthode setAttribute () définit la valeur que l'on peut récupérer à l'intérieur du serveur, mais pas du côté client. Nous l'utilisons pour définir et obtenir les valeurs dans la communication de servlet. Vous ne pouvez accéder à aucune information par cette méthode qui est en dehors du serveur, c'est-à-dire le programme client.
Nous utilisons req.getParameter (paramname) pour accéder aux attrubutes du client.