jQuery AJAX没有收到来自servlet的响应

时间:2015-09-23 14:52:58

标签: java jquery ajax servlets

我有一个Ajax post调用,它正确调用了我的Java servlet的doPost,但它似乎没有发送响应。我在我的HTML中调用了这个脚本:

        $(document).ready(function() {
            $('#submit2').click(function(e) {
                e.preventDefault();

                $.ajax({
                    method: "POST",
                    url: "GrooveAPICall",
                    data: { hiddenField: location.pathname, name: $('#name').val(), email: $('#email').val() },
                    success: function(data, textStatus, jqXHR) {
                        alert(data);
                    }
                });
            });            
        });

然后我让我的servlet创建一个响应:

PrintWriter out = response.getWriter();
response.setContentType("text/html");
if (ticketResponse.getStatusLine().getStatusCode() >= 200 && ticketResponse.getStatusLine().getStatusCode() < 300) {
    out.print("worked");
} else {
    out.print("didn't work");
}
out.close();

警报对话框中没有显示任何内容。我怎样才能打印这些陈述?是因为AJAX执行异步调用所以所有这些事情都会立即发生吗?

0 个答案:

没有答案