AJAX调用Servlet Google App Engine(GAE)

问题描述 投票:0回答:1

我正在尝试对我的servlet进行AJAX调用,但是它不起作用。 我无法重定向到JSP。

这是我的AJAX呼叫:

$.ajax({
            url:   '/register',
            type:  'GET'
    });

这是我的Servlet:

    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {

    getServletContext().getRequestDispatcher("/prueba.jsp").forward(req, resp);

}

如果我使用resp.sendRedirect("prueba.jsp") ,则无法使用,但是如果我使用浏览器并输入“ localhost:8888 / register”,则效果很好!

请帮忙!

java ajax jsp google-app-engine servlets
1个回答
0
投票

您不能使用Ajax进行重定向。 这就是Ajax的意义–它是异步的,与“主线程”分开。

如果您只想重定向任一:

  • 经过一些处理后在Java代码中重定向
  • 在HTML中有一个链接– <a href="/register">Register!</a>
  • 如果您确实想使用JavaScript进行重定向,请查看如何使用jQuery创建重定向页面?

最后一种方法可以与Ajax一起使用。 但这并不是您想要的。 看看如何使用AJAX重定向?

© www.soinside.com 2019 - 2024. All rights reserved.