У меня была такая же проблема, как и у вас.
В моем случае проблема была решена просто путем установки типа содержимого ответа на сервере.
response.setContentType("text");
Затем в вашей функции ajax jquery вы должны удалить строку alert(request.responseText); //This is displaying nothing
и заменить ее на alert(request);
Ваш код jquery должен выглядеть примерно так:
$(document).ready(function(){
$("#form").submit(function(){
$.ajax({url:"Chat.jsp",type:"POST",data:$("#form").serialize(),success:function(request) {
alert(request); //This is displaying nothing
},error:function(){document.write("YOU can't");}});
});
});
Сторона сервера:
try {
String user = request.getParameter("j_username");
String password = request.getParameter("j_password");
response.setContentType("text");
if(user != null && password != null) {
String query = "Select * from users where user_name="+"\'"+user+"\'"+"&& user_pass="+"\""+password+"\"";
DBCheck db= new DBCheck();
boolean b = db.doExecuteQuery(con.createStatement(),query);
response.setHeader("Cache-Control", "no-cache");
if(b) {
response.getWriter().println("Username already exits");
}
else {
response.getWriter().println("Username doesn't exit");
}
}
}
catch(SQLException ex) {
ex.printStackTrace();
}
}
Я знаю, что это старый пост, но я надеюсь, что он поможет кому-то еще!