XHR nutzt GET anstatt POST?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Deine Beobachtung kann ich nicht reproduzieren. Vielleicht testest du noch einen veralteten Stand deiner Anwendung oder schaust dir den falschen Request an.

Eine Alternative zur XHR-API wäre jedenfalls die Fetch-API:

const params = new URLSearchParams();
params.append("pwd", document.querySelector("#pwd-input").value);

fetch("/user/login", {
  method: "POST",
  headers: {
    "Content-Type": "application/x-www-form-urlencoded"
  },
  body: params
})
.then(response => response.text())
.then(data => {
  console.log(data);

  if (data === "?incorrect") {
    console.log("logged in");
  }
  else if (data === "correct") {
    window.location.replace("/user/");
  }
})
catch(error => console.error(error));