У меня есть простая форма входа в систему, которая проверяет учетные данные через почтовый запрос.
Проблема в том, что это не работает каждый раз.
Ниже приведен код, который я использую для проверки учетных данных:
function login() {
alert('asdf');
$.post("login",
{
email: document.getElementById('email').value,
pwd: document.getElementById('pwd').value
},
function (data, status) {
alert(status);
window.location.replace("message.jsp?type=login" + data);
});
}
Я пытался оповещать, чтобы устранить проблему, и заметил, чтопервое предупреждение выполняется каждый раз, но предупреждение внутри функции post не выполняется каждый раз.
И когда предупреждение о статусе не выполняется, URL-адрес в браузере меняется на:
http://localhost:8080/project_name/index.jsp?email=my_email_address&password=my_password
Обратите внимание: имя параметра, которое я указал в запросе на отправку, было pwdдля текстового поля пароля, но его пароль здесь
Моя форма входа в систему:
<form onSubmit='login()'>
<input id="email" type="email" placeholder="Email" name="email" required>
<input id="pwd" type="password" placeholder="Password" name="password" required>
<button type="submit"> Login </button>
</form>
Сервлет Возвращает 0 или 1, если вход выполнен успешно и message.jsp выдает небольшое сообщение соответственно
Что я здесь не так делаю?