我正在我的项目中制作一个ajax POST请求,它将检查数据库值并返回一些响应。当我发出请求时,它不会返回我写的文本。我错过了什么?
如果匹配条件或者Hello,我的预期结果应该是成功的。
提前谢谢!
我的剧本
var mydata = $("#form").serialize()+"&" + $.param(data);
$.ajax({
type: "POST",
url: "loginCheck.jsp",
dataType : "json",
data: mydata,
error:function (res){
console.log(res);
},
success: function(response){
console.log("response", response);
}
});
我的loginCheck.jsp
<%@page import="com.google.gson.Gson"%>
<%@page import="com.admin.DBConnec"%>
<%
Gson gson = new Gson();
String username = request.getParameter("uname").trim();
String password= request.getParameter("upass").trim();
try{
DBConnec db =new DBConnec();
db.stmt=db.con.prepareStatement("SELECT username, AES_DECRYPT(userpass, 'sumn2u') from user where username='"+username+"'");
db.Rs=db.stmt.executeQuery();
while(db.Rs.next()){
String user=(db.Rs.getString(1));
String pass=(db.Rs.getString(2));
session.setAttribute("username", user);
if(user.equals(username) && pass.equals(password)){
out.println("success");
}else {
response.getWriter().write(gson.toJson("Hello"));
}
}
}catch (Exception ex){
System.out.println("Exception Occured : "+ ex);
}
%>
我在控制台中得到的是
它添加空格我必须做什么来移除空间,这样我才能获得成功或者可能是JSON格式。