Jquery come ottenere l'attributo da un HttpServletRequest
-
08-07-2019 - |
Domanda
Ho questo codice:
$("#faq").click(function () {
var url = $.get("faq", { pagina: "page" });
alert(url);
});
On " faq " risponde a un servlet che imposta un attributo sulla richiesta
....
request.setAttribute("pageFAQ", pageFAQ);
....
Dopo il get jQuery stampa [oggetto XmlHttpRequest].
Vorrei accedere all'attributo impostato nel Servlet ma non so come farlo.
Soluzione
Non sono sicuro che un attributo di richiesta servlet sia condiviso con il client.
Puoi ottenere il testo della risposta in jQuery in questo modo:
$("#faq").click(function () {
$.get(
"faq",
{ pagina: "page" },
function(data) { // callback function, executed on GET success
alert(data);
}
);
});
Tutto quello che devi fare è lasciare che il tuo servlet restituisca del testo.
Altri suggerimenti
setAttribute () Il metodo imposta il valore che è possibile recuperare all'interno del server ma non sul lato client. Lo usiamo per impostare e ottenere i valori nella comunicazione servlet. Non è possibile accedere a nessuna informazione tramite questo metodo esterna al server, ad esempio il programma client.
Usiamo req.getParameter (paramname) per accedere ai client attrubutes.