Frage

Ich habe dieses Stück Code:

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

Ein „faq“ reagiert auf ein Servlet, die ein Attribut auf die Anforderung stellt

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

Nach dem erhalten jQuery druckt [object XmlHttpRequest].

Ich möchte das Attribut in der Servlet auf zugreifen, aber ich weiß nicht, wie es zu tun.

War es hilfreich?

Lösung

Ich bin nicht sicher, dass ein Servlet-Anfrage Attribut mit dem Kunden gemeinsam genutzt wird.

Sie können sich nach dem Antworttext in jQuery erhalten wie folgt:

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

Alles, was Sie tun müssen, ist lassen Sie Ihre Servlet einen Text zurück.

Andere Tipps

setAttribute () Methode setzt den Wert, der eine in dem Server abrufen kann, aber nicht auf Client-Seite. Wir verwenden es zu setzen und die Werte in Servlet-Kommunikation zu erhalten. Sie können keine Informationen durch diese Methode zugreifen, das heißt Client-Programm außerhalb des Servers ist.

Wir verwenden req.getParameter (paramname) auf Client-attrubutes zugreifen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top