Tach! @dedlfix
Ach, das ist dein Verständnisproblem. Der Konstruktor von URLSearchParams() kann nicht nur einen Querystring entgegennehmen, sondern auch eine Sequenz entgegennehmen, deren Elemente jeweils eine Sequenz von zwei Strings ist, also ein "Array of Arrays of two Strings". In Code ausgedrückt beispielsweise:
[['foo', 'bar'], ['qux', 'baz'], ...]
Ich frage mich wer auf solche Datenstrukturen kommt, zumal es sich ja um assoziierte Daten handelt {Schlüssel: Wert}
. Das führt doch fast zwangsläufig eher hierzu:
[
{
name: 'foo',
value: 'bar'
},
{
name: 'foo',
value: 'foo'
},
{
name: 'qux',
value: 'baz'
},
]
Wobei man hinsichtlich Default-Enctype die sich aus mehreren Werten ergebenden Arrays zusammenfassen kann:
{
foo: ['foo','bar'],
qux: ['baz']
}
So daß sich obenstehende schmale Datenstruktur ergibt ohne Redundanzen.
Wie auch immer, URLSearchParams ist ja nicht das Problem und auch nicht die Lösung dafür, die Daten eines Formulars zu erfassen. Betrachtet man das <form>-Element selbst als Schnittstelle, so bietet das DOM schon eine Reihe an Möglichkeiten an die eingegebenen Daten zu kommen ohne daß man jedes Eingabefeld mit einer ID spicken muss.
MfG