Objekte per Formular verschicken
FireGlow
- javascript
0 Harlequin0 H-P Ortner0 FireGlow
Kann man selbst erstellte Javascript Objekte per Formular verschicken und wenn ja, wie ?
Danke für die Hilfe
FireGlow
Yerf!
Kann man selbst erstellte Javascript Objekte per Formular verschicken und wenn ja, wie ?
Ist nicht ganz so einfach, da man eigentlich nur Strings verschicken kann. Man müsste sich also eine String-Repräsentation der Objekte überlegen und diese dann z.B. in einem Hidden-Feld ablegen. Ich hab das bisher nur mit Arrays gemacht und da helfen die Methoden split() und join() in Verbindung mit einem eindeutigen Trennzeichen ganz gut. Bei Objekten muss man allerdings nicht nur die Werte sondern auch die zugehörigen Propertynamen irgendwie unterbekommen...
Gruß,
Harlequin
Hallo
Ist nicht ganz so einfach, da man eigentlich nur Strings verschicken kann. Man müsste sich also eine String-Repräsentation der Objekte überlegen und diese dann z.B. in einem Hidden-Feld ablegen.
Und genau das haben sich schon einige überlegt:
http://www.google.de/search?hl=de&q=javascript+serialize
zB http://dotnetjunkies.com/WebLog/anoras/archive/2004/08/13/21962.aspx
Viele Grüße
H-P Ortner
Ist nicht ganz so einfach, da man eigentlich nur Strings verschicken kann. Man müsste sich also eine String-Repräsentation der Objekte überlegen und diese dann z.B. in einem Hidden-Feld ablegen. Ich hab das bisher nur mit Arrays gemacht und da helfen die Methoden split() und join() in Verbindung mit einem eindeutigen Trennzeichen ganz gut. Bei Objekten muss man allerdings nicht nur die Werte sondern auch die zugehörigen Propertynamen irgendwie unterbekommen...
Hoert sicheher nicht so effektiv an, da ja auch ein Inputfeld/Textarea nur begrenzt viele Zeichen beinhalten dürfen. Kann man nicht irgendwie eine XML-Datei generieren und diese dann in einem aufgerufenen JavaServlet wieder abrufen, also verschicken?
Gruß
FireGlow
Yerf!
Hoert sicheher nicht so effektiv an, da ja auch ein Inputfeld/Textarea nur begrenzt viele Zeichen beinhalten dürfen. Kann man nicht irgendwie eine XML-Datei generieren und diese dann in einem aufgerufenen JavaServlet wieder abrufen, also verschicken?
Hm, ich hatte bisher noch keine Probleme. Allerdings wüsst ich auch nicht, wie man im Browser ein XML erstellt und an den Server schickt... FileUpload ist ja noch möglich, aber wie häng ich da ein im JavaScript erstelltes XML dran?
Gruß,
Harlequin
Hallo Harlequin!
Hoert sicheher nicht so effektiv an, da ja auch ein Inputfeld/Textarea nur begrenzt viele Zeichen beinhalten dürfen. Kann man nicht irgendwie eine XML-Datei generieren und diese dann in einem aufgerufenen JavaServlet wieder abrufen, also verschicken?
Die Vorgabewert für die Größe ist ohne Limit: http://www.w3.org/TR/html401/interact/forms.html#adef-maxlength
Hm, ich hatte bisher noch keine Probleme. Allerdings wüsst ich auch nicht, wie man im Browser ein XML erstellt und an den Server schickt... FileUpload ist ja noch möglich, aber wie häng ich da ein im JavaScript erstelltes XML dran?
Eine XML-Datei ist letztendlich nur ein String, der auch in ein Input-Feld (das auch hidden sein kann) passt.
Viele Grüße
H-P Ortner