0

次のコードを使用してサーバーにリクエストを送信しています

var url='getDNormalForm.action';
var inputStr="test";
    var simTyp="andOr";
var pars={inputStr:inputStr, simTyp=simTyp};
$.post(url,pars);

次のように struts.xml でアクションを定義しました。

        <action name="getDNormalForm" class="ClassNameAction" method="getDNormalForm">
            <result name="andOr">test.jsp</result>
        </action>

投稿を送信すると、firebug で次のように表示されます。

POST http://localhost:8081/myProject/getDNormalForm.action 200 OK 23ms

回答タブに test.jsp ページのコンテンツが表示されます。これは、投稿を送信して回答を正常に受信したことを意味します。

私の質問は次のとおりです: ページ test.jsp を現在のページとして表示するにはどうすればよいですか?

4

1 に答える 1

0
$.post(
  url,
  pars, 
  function(response){
    $("body").html(response);
  }, "html");

したがって、3 番目のパラメータはコールバック関数です。つまり、ポスト リクエストが終了したときに呼び出される関数です (非同期であり、ブラウザでのスクリプトの実行をブロックしないことを意味します)。jQuery はその関数を呼び出し、応答を最初の引数として渡します。4 番目のパラメーターである「html」に注意してください。これは、「response」変数の形式を指定します (テキスト、json、xml、html の可能性があります)。関数内では、本文の内容を受け取った内容に置き換えるだけです。

于 2012-03-29T13:40:49.163 に答える