Jquery如何从HttpServletRequest获取属性

时间:2008-11-16 18:02:43

标签: jquery internet-explorer servlets xmlhttprequest

我有这段代码:

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

On“faq”响应在请求上设置属性的Servlet

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

get jQuery打印出[object XmlHttpRequest]。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

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