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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top