Tach!
Nein, es sendet multipart/form-data im Body und erzeugt damit keine Serialisierung für die URL, so wie es die jQuery-Funktion macht.
Ja, stimmt. Ich hatte es mit URLSearchParams verwechselt.
Ach, das gibts auch ... Zumindest kann man es mit dieser im MDN als experimentell gekennzeichneten API vereinfachen:
new URLSearchParams(form).toString();
Ok wir testen das:
<form id="ff">
<input name="foo" value="fooval">
<input name="bar" value="barval">
</form>
<script>
var ff = document.getElementById("ff");
console.log( new URLSearchParams(ff).toString() );
</script>
liefert %5Bobject+HTMLFormElement%5D=
also nicht das gewünschte Ergebnis.
MfG
PS: Kann ja auch gar nicht weil
The URLSearchParams interface defines utility methods to work with the query string of a URL.