使用jquery ajax调用servlet加载数据?

时间:2013-08-07 10:15:24

标签: java jquery ajax html5

我是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);

谢谢!

1 个答案:

答案 0 :(得分:1)

Ajax不是正常的HTTPRequest,您可以转发或sendRedirect Ajax请求

由于它是异步的,您需要编写Ajax请求的响应

PrintWriter out = resp.getWriter();
out.println(resultString);
return;

请阅读@Balusc很棒的答案:How to use Servlets and Ajax?