XHR nutzt GET anstatt POST?
Mit folgendem code versuche ich zweck logins auf meinen Server zuzugreifen
var r = new XMLHttpRequest();
r.open("POST", "/user/login", true);
r.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
r.onreadystatechange = function () {
if (r.readyState != 4 || r.status != 200) return;
console.log(r.responseText);
if (r.responseText == '?incorrect') {
console.log('wrong password');
}
else if (r.responseText == 'correct') window.location.replace('/user/');
};
r.send('pwd=' + document.querySelector('#pwd-input').value);
Wenn ich den Code ausführe, steht in der Console der Seitenquelltext als Ergebnis. Der Server (Express) registriert eine GET request und auch im Netzwerktab von Chrome wird die request Methode mit GET angegeben. Hat jemand eine Idee warum und was ich versuchen könnte, außer Alternativen zur XHR zu nutzen?