1

私はこのコードを持っています:

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

「faq」では、リクエストに属性を設定するサーブレットに応答します

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

get jQuery が [object XmlHttpRequest] を出力した後。

サーブレットに設定された属性にアクセスしたいのですが、方法がわかりません。

4

2 に答える 2

1

サーブレット リクエスト属性がクライアントと共有されているかどうかはわかりません。

次のように、jQuery で応答テキストを取得できます。

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

必要なことは、サーブレットにテキストを返させることだけです。

于 2008-11-16T20:54:39.930 に答える
0

setAttribute() メソッドは、サーバー内では取得できるがクライアント側では取得できない値を設定します。これを使用して、サーブレット通信で値を設定および取得します。サーバー、つまりクライアントプログラムの外部にあるこのメソッドを介して情報にアクセスすることはできません。

req.getParameter(paramname) を使用してクライアント属性にアクセスします。

于 2009-07-29T03:56:18.707 に答える