Java 基于ajaxpost向JSP文件发送请求

Java 基于ajaxpost向JSP文件发送请求,java,ajax,jsp,servlets,Java,Ajax,Jsp,Servlets,我试图向Javaservlet发送post请求,根据该值执行查询,并将信息发送到jsp文件。查询是从文本框输入的,当用户点击enter时,我需要跳转到一个新页面以显示查询的值 这是我对servlet的post请求: $.ajax({ "type": "POST", // generate the request url from the query. // escape the query string to avoid errors caused by special

我试图向Javaservlet发送post请求,根据该值执行查询,并将信息发送到jsp文件。查询是从文本框输入的,当用户点击enter时,我需要跳转到一个新页面以显示查询的值

这是我对servlet的post请求:

$.ajax({
    "type": "POST",
    // generate the request url from the query.
    // escape the query string to avoid errors caused by special characters 
    "url": "Search",
    "data": {query : query},

    "success": function(data) {
        console.log("normal search successful");

    },
    "error": function(errorData) {
        console.log("lookup ajax error")
        console.log(errorData)
    }
})
我通过以下方式获得AJAX帖子:

String title = request.getParameter("query");
//peform操作以获得结果

然后将请求转发到JSP页面,其中包含:

request.getRequestDispatcher("movielist.jsp").forward(request, response);
我没有收到任何错误,但屏幕不会重定向到我的应用程序中的新页面


我是不是错过了什么重要的东西

AJAX工作正常,如果您查看@console,它应该是打印一行。在成功块中执行重定向部分。

由于执行AJAX调用,所以不会发生任何事情-请求发生在页面的后台,因此当AJAX从JSP接收响应时-它停留在后台-成功处理程序被触发

您可以做的是——进行常规表单提交——然后按照您提到的那样从JSP导航

否则-如果您希望保留AJAX,可以在成功处理程序中手动执行重定向,方法是:

 "success": function(data) {
       window.location = "<your URL here>";
  ...

要重定向到的URL可以从可以返回json对象的JSP传递。希望这有帮助。

谢谢,我知道这很简单:。欢迎,如果你觉得我的答案有用,你能投票/接受吗