我有一个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执行异步调用所以所有这些事情都会立即发生吗?