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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top