即时贴在Jqueryajax中,虽然它可以工作,但它不检查我所有的条件。 这里是我的代码,我使用jQueryAjax:在使用jQuery.ajax时遇到问题
jQuery.ajax({
type: "POST",
//data: 'user= ' + user + ' &pwd= ' + pwd,
url: "jsp/admin/master/Connectteacher.jsp?tuser="+tuser+"&tpwd="+tpwd,
async: false,
cache: false,
success: function(check) {
if ($.trim(check) == 'new') {
window.location.replace("jsp/admin/master/Newuser.jsp?name="+tuser);
}
if ($.trim(check) == 'proceed') {
window.location.replace("jsp/admin/master/teacher-profile.jsp");
}
if ($.trim(check) == 'block') {
$('#teacherError').html("You are blocked!");
}
if ($.trim(check) == 'incorrect') {
$('#teacherError').html("Incorrect username or password");
}
}, error: function() {
$('#teacherError').html("database not connected");
}
});
这里是我Connectteacher.jsp:
LoginTeacher l = new LoginTeacher();
String i = l.teacherAuthentication(request.getParameter("tuser"), request.getParameter("tpwd"));
char chusr = i.charAt(1);
char atmpts = i.charAt(0);
int at = Character.getNumericValue(atmpts);
System.out.println("matters" + at);
if(chusr == 'T' && at < 4) {
out.print("new");
}
if(chusr == 'F' && at < 4) {
System.out.println("inside old");
out.print("proceed");
}
if(at > 3) {
out.print("block");
}
//if(chusr==' ')
//{
//out.print("incorrect");
//}
正常工作的第3,如果条件,但不是当我包括第四个。有没有限制,我们可以使用只有有限的条件,如果内部jQueryAjax。请帮助我
你缺少一个'“'的d参数是tuser和tpwd不是user和pwd。你应该解释你改变了什么以及你认为它应该起作用的原因,例如为什么要删除'$ .trim'或为什么选择'data'直接将其作为参数添加到url中。 (从第一个角度来看,每个人都不清楚代码和原因有什么变化) –