Hallo Jürgen,
erst mal, hier trollt niemand.
Doch, aber sowas von. Wer das was ich hier an Grundwissen vermittle als wirren Müll bezeichnet ist ein Troll, das ist überhaupt keine Frage!
Die Ausgangsfrage war, kann man den jQuery Serialisierer durch einfaches Javascript ersetzen, und die Antwort war ja, mit modernem JS ist das möglich.
Es war schon immer möglich!
Und falls Du mit dem Begriff modernes JS
auf FormData abzielst, das ist alles Andere als modern, denn es ist alter Schrott nur neu verpackt. Der Aufwand, mit dem man aus diesem Schrott was Modernes hätte machen können, wäre sehr gering, das war sogar schon Thema hier im Forum, vielleicht kannst Du Dich ja daran erinnern.
Die Weiterverarbeitung ist zwar wichtig, ebenso die Unterstützung unmoderner Browser, aber nicht Teil dieser Frage.
Browserunterstützung und Weiterverarbeitung sind immer Teil der Frage. Die Verarbeitung eines mit Enctype multipart/form-data
kodierten Inhalts ist nämlich alles Andere als CPU und RAM gefällig. Du bist doch selbst Programmierer und hast einen Parser für den anderern Enctype geschrieben. Dann kannst Du vielleicht den Aufwand schon ahnen, den das Parsen einer multipart/form-data Byte Sequenz erfordert.
Zumal man einen Enctype nicht einfach durch einen anderen Enctype ersetzen kann, eben wegen einer Weiterverarbeitung. Auch das sollte ein Programmierer wie Du es bist wissen.
Und ja, der Default Enctype kann zwar auch durch +Stringverkettungen erstellt werden, aber den Umweg über eine Datenstruktur würdest Du wahrscheinlich auch gehen: Aus den Daten ein Array erzeugen und daraus mit join
den String. Jeder Serializer arbeitet über den Umweg einer Datenstruktur.
Daß man an den Default Enctype application/x-www-form-urlencoded Daten anhängen kann, ist eine Besonderheit dieses speziellen Enctypes. Mit anderen Enctypes ist das nämlich gar nicht möglich, ohne diese aufzutrennen, siehe JSON, XML. Von daher ist die Frage ob einer Datenstruktur zum Serialisieren für Entwickler wie uns beide doch auch geklärt, also kein Grund daraus eine Zirkusveranstaltung zu machen.
Alles Dinge die ein Entwickler wissen sollte, wenn es um einen Ersatz für jquery.serialize geht.
Schönen Sonntag!