Ajax Post Request не согласуется, почему? - PullRequest
2 голосов
/ 03 ноября 2019

У меня есть простая форма входа в систему, которая проверяет учетные данные через почтовый запрос.
Проблема в том, что это не работает каждый раз.
Ниже приведен код, который я использую для проверки учетных данных:

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 выдает небольшое сообщение соответственно

Что я здесь не так делаю?

1 Ответ

1 голос
/ 05 ноября 2019

Оказывается, наличие кнопки типа submit или input input в форме переопределяет атрибут onSubmit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...