после публикации с $ .post (url, параметры), как показать страницу ответа как текущую страницу? - PullRequest
0 голосов
/ 29 марта 2012

я использую следующий код для отправки запроса на сервер

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 как текущую страницу?

1 Ответ

0 голосов
/ 29 марта 2012
$.post(
  url,
  pars, 
  function(response){
    $("body").html(response);
  }, "html");

Таким образом, третий параметр - это функция обратного вызова, то есть функция, которая вызывается, когда завершается пост-запрос (он асинхронный, то есть он не блокирует выполнение скрипта в браузере).jQuery вызывает эту функцию и передает ей ответ в качестве первого аргумента.Обратите внимание на 4-й параметр - «html», который указывает, какой должен быть формат переменной «response» (может быть text, json, xml, html).Внутри функции мы просто заменяем содержимое тела на полученное содержимое.

...