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");

所以第三个参数是回调函数,即post请求完成时调用的函数(它是异步的,也就是说它不会阻塞浏览器中脚本的执行)。jQuery 调用该函数并将响应作为第一个参数传递给它。注意第 4 个参数 - “html”,它表示“response”变量的格式应该是什么(可能是文本、json、xml、html)。在函数内部,我们只是将正文的内容替换为接收到的内容。

于 2012-03-29T13:40:49.163 回答