Pregunta

Tengo este código:

$("#faq").click(function () {               
    var url = $.get("faq", { pagina: "page" });
    alert(url);
});

En " preguntas frecuentes " responde a un Servlet que establece un atributo en la solicitud

....
request.setAttribute("pageFAQ", pageFAQ);
....

Después de que get jQuery imprime [object XmlHttpRequest].

Me gustaría acceder al conjunto de atributos en el Servlet pero no sé cómo hacerlo.

¿Fue útil?

Solución

No estoy seguro de que un atributo de solicitud de servlet se comparta con el cliente.

Puede obtener el texto de respuesta en jQuery así:

$("#faq").click(function () {                   
  $.get(
    "faq", 
    { pagina: "page" },
    function(data) {    // callback function, executed on GET success
      alert(data);
    }
  );
});

Todo lo que necesita hacer es dejar que su servlet le devuelva algo de texto.

Otros consejos

El método setAttribute () establece el valor que se puede recuperar dentro del servidor pero no en el lado del cliente. Lo usamos para establecer y obtener los valores en la comunicación de servlet. No puede acceder a ninguna información a través de este método que esté fuera del servidor, es decir, el programa cliente.

Utilizamos req.getParameter (paramname) para acceder a los atributos del cliente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top