Avatar billede jedimaster Nybegynder
11. juli 2009 - 21:23 Der er 1 løsning

Prototype - Asynkron submit af form

Hej.


Jeg har problemer med at submitte en form asynkront, når jeg henter en formen ind i en div via Ajax.Update. Nogen der ved, om man ikke kan dette?

Helt overordnet har jeg en menu, hvor man kan vælge "Profil". Når man klikker på linket, henter den via Ajax.Update en side ind, hvor jeg har lavet en formular til opdatering af ens profil (jeg bruger php og mysql). Herefter bruger jeg følgende script til at opdatere:
  // <![CDATA[ 
        document.observe('dom:loaded', function() { 
             
            function sendForm(event){ 
                // we stop the default submit behaviour 
                Event.stop(event); 
                var oOptions = { 
                    method: "POST", 
                    parameters: Form.serialize("contactForm"), 
                    asynchronous: true, 
                    onFailure: function (oXHR) { 
                        $('feedback').update(oXHR.statusText); 
                    }, 
                    onLoading: function (oXHR) { 
                        $('feedback').update('Sending data ... <img src="images/loading_indicator.gif" title="Loading..." alt="Loading..." border="0" />'); 
                    },                           
                    onSuccess: function(oXHR) { 
                      $('feedback').update(oXHR.responseText); 
                    }               
                }; 
                var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)}, "test/processForm.php", oOptions);           
            } 
            Event.observe('submitButton', 'click', sendForm, false); 
             
        }); 
        // ]]> 

problemet er så, at den ikke vil opdatere. Det vil den godt, hvis jeg i stedet for at opdatere DIV'en med Ajax.Update, laver formularen direkte i DIV'en. SÅ er der no problemos.

Kan det have noget at gøre med, at filen (php) hvor formularen ligger, ikke ligger i samme bibliotek som index.php (hvor DIV'en er).


Håber en kan hjælpe.

/Jedi
Avatar billede jedimaster Nybegynder
09. oktober 2011 - 20:33 #1
Lukker spg.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester