ResponseText при входе в систему Java Javascript - PullRequest
0 голосов
/ 23 сентября 2018

Я хочу войти в систему, и при ошибке я хочу написать в 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.");

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Если бы вы могли предоставить свой код, было бы легче ответить.В любом случае, вы можете сделать что-то вроде этого:

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';
}
0 голосов
/ 23 сентября 2018

Один из способов сделать это - использовать строки запроса.Если попытка входа не удалась, ваш URL может выглядеть как http://localhost:8080/login?attempt=failure.Затем на своей HTML-странице вы можете проверить значение attempt и, если оно равно failure, вы можете отобразить сообщение.

Для перенаправления вы можете сделать то же самое.Оцените значение другого ключа запроса, затем, если значение attempt равно success, вы перенаправите на значение этого ключа, в котором будет сохранен URL-адрес перенаправления.

...