Java 基于ajaxpost向JSP文件发送请求
我试图向Javaservlet发送post请求,根据该值执行查询,并将信息发送到jsp文件。查询是从文本框输入的,当用户点击enter时,我需要跳转到一个新页面以显示查询的值 这是我对servlet的post请求: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
$.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传递。希望这有帮助。谢谢,我知道这很简单:。欢迎,如果你觉得我的答案有用,你能投票/接受吗