我想做一个登录和失败,我想写在一个div“错误的密码”,但在成功重定向到response.sendRedirect(".html ");它只包括与现有的一个html页面请求。我怎么能做这样的事情呢?
xhr.onload = function (){
if (xhr.status === 200) {
document.getElementById('response').innerHTML = xhr.responseText;
alert(password);
} else if (xhr.status !== 200) {
alert('Request failed. Returned status of ' + xhr.status);
}
问题是,我正在对ajax请求执行此操作,并且我为失败提供了div作为响应,但在成功的情况下,它并没有重定向,而是使用带有html的html。
PreparedStatement ps=con.prepareStatement("select * from members where PatientEmail=? and PatientPassword=?");
ps.setString(1, email);
ps.setString(2, pass);
ResultSet rs=ps.executeQuery();
while (rs.next()) {
flag=1;
response.sendRedirect("InnerIndexRedesign.html");
//request.getRequestDispatcher("InnerIndexRedesign.html").forward(request, response);
}
out.println("Wrong username or password.");
发布于 2018-09-24 00:31:25
您可以通过使用查询字符串来实现这一点。如果登录尝试失败,您的url可能看起来像http://localhost:8080/login?attempt=failure
。然后,在您的HTML页面中,您可以检查attempt
的值,如果它等于failure
,则可以显示一条消息。
对于重定向,您可以做同样的事情。计算另一个查询关键字的值,如果attempt
的值等于success
,则可以重定向到该关键字的值,该关键字将存储重定向url。
发布于 2018-09-24 00:39:00
如果你能提供你的代码,它会更容易回答。不管怎样,你可以这样做:
HTML部件
<p id="error"></p>
JS部件
var err = document.getElementById('error');
if(username-input == 'username' && userpassword-input == 'password'){
response.sendRedirect(".html");
} else {
err.innerHTML = 'your username and/or password is not correct';
}
https://stackoverflow.com/questions/52468020
复制相似问题