FireGlow: Objekte per Formular verschicken

Kann man selbst erstellte Javascript Objekte per Formular verschicken und wenn ja, wie ?

Danke für die Hilfe

FireGlow

  1. 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

    1. 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

    2. 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

      1. 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

        1. 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