Hallo,
ich habe ein Formular und wenn ich es abschicke, bekomme ich so den Wert:
Ohni Ajax funktioniert das bestens aber mit der Fetch API ist die Ausgabe
Funktioniert das vielleicht deshalb nicht, weil es kein Array ist, sondern ein Objekt?
Ich habe es auch so probiert:
Der gibt mir gar nichts zurück.
ich habe ein Formular und wenn ich es abschicke, bekomme ich so den Wert:
Java:
System.out.println(req.getParameter("username"));
Ohni Ajax funktioniert das bestens aber mit der Fetch API ist die Ausgabe
null
.
Javascript:
const log = console.log.bind(console);
document.getElementById('login').addEventListener('submit', (e) => {
e.preventDefault();
const loginData = new FormData();
fetch('login', {
method: 'POST',
body: { username: 'test' }
})
.then((response) => {
return response;
})
.then((data) => {
log(data);
})
.catch(err => {
console.error(err);
})
});
Funktioniert das vielleicht deshalb nicht, weil es kein Array ist, sondern ein Objekt?
Ich habe es auch so probiert:
Java:
req.getParameterMap().entrySet().stream().map(e -> e.getKey() + " -> " + Arrays.toString(e.getValue())).forEach(System.out::println);