我有这段代码:

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

On <!> quot; faq <!> quot;响应在请求上设置属性的Servlet

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

get jQuery打印出[object XmlHttpRequest]。

我想访问Servlet中设置的属性,但我不知道该怎么做。

有帮助吗?

解决方案

我不确定是否与客户端共享了servlet请求属性。

您可以在jQuery中获取响应文本,如下所示:

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

您需要做的就是让您的servlet返回一些文本。

其他提示

setAttribute()方法设置可在服务器内检索但不在客户端检索的值。我们使用它来设置和获取servlet通信中的值。您无法通过服务器外的此方法(即客户端程序)访问任何信息。

我们使用req.getParameter(paramname)来访问客户端attrubutes。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top