2008-08-19 16 views
2

Ich habe einen "Form Builder" in Javascript entwickelt und komme zu dem Teil, wo ich die Spezifikation für das Formular zurück zum Server senden werde, um gespeichert zu werden. Der Builder verwaltet eine interne Datenstruktur, die die Felder, Beschriftung, Optionen (für Auswahl/Kontrollkästchen/Radio), den obligatorischen Status und die allgemeine Sortierreihenfolge der Felder darstellt.Kommunikation zwischen Javascript und dem Server

Wenn ich diese Struktur zurück an den Server senden möchte, mit welchem ​​Format soll ich es kommunizieren?

Wenn ich ein servergespeichertes Formular wieder in meinen JavaScript-Builder zurückspeichern soll, sollte ich dann die Daten im selben Format laden, oder mit den createField()-Funktionen des Builders?

Antwort

1

Best Practice auf diesem diktiert, dass, wenn Sie nicht vorhaben, die gespeicherten Daten für etwas anderes zu verwenden, als das Formular neu zu erstellen, dann ist die beste Methode, es in einer Art nativem Format zurückzusenden (wie oben erwähnt) Sie können die Daten einfach wieder laden und benötigen die geringste Verarbeitung einer Methode.

0

Ich würde eine Art benutzerdefinierte text serialization implementieren und reinen Text übertragen. Wie Sie sagen, können Sie die Informationen wiederherstellen, die den umgekehrten Prozess ausführen.

4

Wenn ich Anfragen mit JavaScript mache und bearbeite, lebe und atme ich JSON. Es ist einfach, auf der Client-Seite zu bauen, und es gibt Unmengen von Parsern für die Server-Seite, so dass beide Enden ihre Muttersprache so oft wie möglich verwenden.

3

Dies scheint ein perfektes Szenario für die Verwendung JSON als Serialisierungsformat für den Server. Wenn Sie ein paar examples studieren, ist es nicht zu schwer zu verstehen.

0

Es gibt eine Menge Leute, die JSON schieben werden. Es ist viel leichter als XML. Persönlich finde ich XML, um ein wenig mehr Standard zu sein. Sie werden Probleme haben, eine serverseitige Technologie zu finden, die XML nicht unterstützt. Und JavaScript unterstützt es auch gut.
Sie könnten auch eine völlig andere Route gehen. Da Sie nur Informationen zurücksenden werden, wenn der Formularentwurf abgeschlossen ist, können Sie es mit einem für eine Reihe von ausgeblendeten Feldern tun. Erstellen Sie Ihre versteckten Felder mit JavaScript und legen Sie die Werte nach Bedarf fest.
Dies wäre wahrscheinlich die beste Lösung, wenn nicht mit JSON/XML überhaupt behandelt werden soll.

Verwandte Themen