По умолчанию кнопка отправки открывает страницу для отправки данных на сервер. Если вы используете sh, чтобы предотвратить это, вам нужно использовать event.preventDefault()
.
Например,
function basiclogin(event) {
event.preventDefault();
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "login");
xhttp.send(new FormData(document.forms.login));
xhttp.onload = () => alert(xhttp.response);
}
Затем добавьте параметр в кнопку отправки в обработчике Click.
Например:
submitButton.addEventListener('click', (event) => basicLogin(event))