我是JQuery的新手。我有一个servlet,它将从数据库中获取数据,结果保存是请求,并在jsp文件中检索相同的结果。现在我必须使用ajax jquery来调用servlet来加载数据。我正在做如下。但它没有加载。请帮帮我。
$('#myForm #revert').click(function() {
$.ajax({
type: "GET",
url: "./myController",
success: function(msg) {
<span style="color:green;font-weight:bold">Successful</span>');
},
error: function(ob,errStr) {
//Todo
}
});
});
Servlet代码:
//Service call gets data and the result is kept in request scope as below
request.setAttribute("myresult", result);
request.getRequestDispatcher("/WEB-INF/myScreen.jsp").forward(request, response);
谢谢!
答案 0 :(得分:1)
Ajax不是正常的HTTPRequest
,您可以转发或sendRedirect
Ajax请求
由于它是异步的,您需要编写Ajax请求的响应
PrintWriter out = resp.getWriter();
out.println(resultString);
return;
请阅读@Balusc很棒的答案:How to use Servlets and Ajax?