Tach!
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.
Da liegt ein Missverständnis vor, das wohl aus einer nicht exakten Variablenbenennung meinerseits resultiert. Mit form
meinte ich die FormData-Instanz aus meinem Eingangsbeispiel. Wenn du dein Beispiel wie folgt umschreibst, wird ein Schuh draus:
console.log( new URLSearchParams(new FormData(ff)).toString() );
dedlfix.