Java jQuery AJAX未收到来自servlet的响应

Java jQuery AJAX未收到来自servlet的响应,java,jquery,ajax,servlets,Java,Jquery,Ajax,Servlets,我有一个Ajax post调用,它正确地调用了我的Javaservlet的doPost,但它似乎没有发送响应。我在HTML中调用了以下脚本: $(document).ready(function() { $('#submit2').click(function(e) { e.preventDefault(); $.ajax({ method: "POS

我有一个Ajax post调用,它正确地调用了我的Javaservlet的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();
PrintWriter out=response.getWriter();
response.setContentType(“text/html”);
如果(ticketResponse.getStatusLine().getStatusCode()>=200&&ticketResponse.getStatusLine().getStatusCode()<300){
打印(“已完成”);
}否则{
打印(“不起作用”);
}
out.close();

但警报对话框中没有显示任何内容。我怎样才能把这些声明打印出来?这是因为AJAX执行异步调用,所以所有这些事情都会同时发生吗?

向AJAX调用添加错误处理程序尝试使用开发人员工具或fiddler查看网络流量。如果在Chrome F12中,单击网络选项卡。似乎没有发生错误。当我查看network选项卡并单击GrooveAPICall(我的servlet调用)时,它会显示响应“不起作用”。我只需要把它显示在屏幕上的某个地方,作为一个警告对话框或其他什么东西