Hallo,
seit gut 2 - 3 Wochen hänge ich am gleichen Problem fest: ein Formular, dessen Inhalt per Ajax gesendet werden soll.
Zuerst habe ich es wie folgt realisiert:
die Webseite beinhaltet ein (noch verstecktes JuiDialog). Per Klick auf einen Ajax-link wird ein Formular erzeugt und per Ajax in das JuiDialog geladen, das Dialog anschließend geöffnet.
Funktioniert super, aber wenn ich das Formular im Dialog absende gehen mehrere POST Requests raus. Die Zahl der POST Requests ist abhängig davon, wie oft das JuiDialog Fenster geöffnet und geschlossen wurde.
Diverse Tage, endlose Versuche und Stunden der Webrecherche später habe ich mich entschieden, das Formular nicht per Ajax nachzuladen, sondern schon im Dokument vorzuhalten.
Erst wenn der Nutzer die Formulardaten sendet, gehen diese per Ajax raus.
Hier schaukelt sich der Zahl der Post request nicht hoch. Stattdessen gehen immer 2 POST Requests raus: einer zur URL, die beim AjaxSubmitButton angegeben ist und einer zu der action, in welcher das Form gerendert wurde… warum auch immer?!? AArgh…
Nach Tagen voll Enttäuschungen und Misserfolgen frage ich mich nun:
warum haben nur (sehr wenige) andere ebenfalls Probleme mit dem Versenden von Formulardaten per Ajax?
Nutzt es kaum jemand oder ist meine Implementierung so fehlerhaft oder ist Yii an dieser Stelle buggy …
…oder prüft einfach der Großteil der Entwickler nicht, wie viele POST request raus gehen??
Gruß, rall0r