Привет, я относительно новичок в веб-разработке.
Я использовал AJAX для обработки шага входа в систему, и я хочу, чтобы пользователь знал, какое значение вводится неверно в ID или пароле.
Например, если пользователь делает опечатку в идентификаторе, он получит предупреждение «Неверный идентификатор» (если в БД такого идентификатора нет), или если пользователь делает опечатку в пароле с действительным идентификатором,должно быть предупреждение «Неверный пароль!».
Я еще не нашел ссылку, но я ожидаю, что такой процесс может быть выполнен AJAX.Пожалуйста, дайте мне пример или ссылку.
Это код впереди,
$(document).ready(function(){
$('#login').click(function(){
$.ajax({
url:"login.do",
type:"post",
data: $('#loginform').serialize(),
dataType: "text",
success: function(res){
location.href="list.bo"; //Main Page
},
error: function(res){
alert("Invalid ID or Password. Please check again");
}
})
})
})
Ниже приведен код на обороте,
MemberBean result = dao.login(uid, pwd);
if (result.getValidity()==1) {
session.setAttribute("uid", uid);
request.setAttribute("result", 1);
forward.setRedirect(true);
forward.setNextpath("/mypage/list.bo");
} else if (result.getValidity()==0) {
request.setAttribute("result", 0);
forward.setRedirect(false);
forward.setNextpath("/mypage/index.jsp");
} else if (result.getValidity()==-1) {
request.setAttribute("result", -1);
forward.setRedirect(false);
forward.setNextpath("/mypage/index.jsp");
}
return forward;
А ниже - DAO.Поэтому я надеялся, что DAO может установить допустимость переменной (результата) в соответствии с ее результатом (будь то ID неверен или пароль неправильный). Но по какой-то причине в DAO произошла ошибка, и в настоящее время я заблокировал «else if» parts.
try {
conn = getConnection();
pstmt = conn.prepareStatement("SELECT * FROM MEMBER WHERE U_ID=? AND U_PWD=?");
pstmt.setString(1, uid);
pstmt.setString(2, pwd);
result = pstmt.executeQuery();
if (result.next()) {
loginresult.setValidity(1);
return loginresult;
}
else if (result.getString("U_ID")==null) {
System.out.println("dao login fail1");
loginresult.setValidity(-1);
return loginresult;
} else if (result.getString("U_ID")==uid&&result.getString("U_PWD")!=pwd) {
System.out.println("dao login fail2");
loginresult.setValidity(0);
return loginresult;
}