When i use this function getLogin() { new Ajax.Updater("","index.php?m=login&c=getLogin", { method:''post'', onSuccess: function(transport) { var response = transport.responseText //alert("Success! \n\n" + response); alert("A: "+response); return response; } , onFailure: function(){ showLoginerror(''Die Verbindung zum Server wurde unterbrochen!''); } }); } i want the return value but i think, the function ends befor e the request is finishes. How can i get the return value ?! ____________ Virus checked by G DATA AntiVirusKit Version: AVK 17.7607 from 11.09.2007 Virus news: www.antiviruslab.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
i believe you want to use Ajax.Request http://wiki.script.aculo.us/scriptaculous/show/Ajax.Request On 9/11/07, retacom-Mmb7MZpHnFY@public.gmane.org <retacom-Mmb7MZpHnFY@public.gmane.org> wrote:> > > When i use this > > function getLogin() { > new Ajax.Updater("","index.php?m=login&c=getLogin", > { > method:''post'', > onSuccess: function(transport) > { > var response = transport.responseText > //alert("Success! \n\n" + response); > alert("A: "+response); > return response; > > } , > onFailure: function(){ showLoginerror(''Die Verbindung zum > Server wurde > unterbrochen!''); } > }); > } > > > i want the return value but i think, the function ends befor e the > request is finishes. How can i get the return value ?! > > ____________ > Virus checked by G DATA AntiVirusKit > Version: AVK 17.7607 from 11.09.2007 > Virus news: www.antiviruslab.com > > > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
hello, i change the function but its the same. i get the alert from the request afeter the return is finished :(> i believe you want to use Ajax.Request > > http://wiki.script.aculo.us/scriptaculous/show/Ajax.Request > >____________ Virus checked by G DATA AntiVirusKit Version: AVK 17.7614 from 11.09.2007 Virus news: www.antiviruslab.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
Hello this is my code but when i alert the response after the return, i get ''undefined''> i believe you want to use Ajax.Request > > http://wiki.script.aculo.us/scriptaculous/show/Ajax.Request > > > On 9/11/07, *retacom-Mmb7MZpHnFY@public.gmane.org <mailto:retacom-Mmb7MZpHnFY@public.gmane.org>* <retacom-Mmb7MZpHnFY@public.gmane.org > <mailto:retacom-Mmb7MZpHnFY@public.gmane.org>> wrote: > > > When i use this > > function getLogin() { > new Ajax.Updater("","index.php?m=login&c=getLogin", > { > method:''post'', > onSuccess: function(transport) > { > var response = transport.responseText > //alert("Success! \n\n" + response); > alert("A: "+response); > return response; > > } , > onFailure: function(){ showLoginerror(''Die > Verbindung zum Server wurde > unterbrochen!''); } > }); > } > > > i want the return value but i think, the function ends befor e the > request is finishes. How can i get the return value ?! > > ____________ > Virus checked by G DATA AntiVirusKit > Version: AVK 17.7607 from 11.09.2007 > Virus news: www.antiviruslab.com <http://www.antiviruslab.com> > > > > > >____________ Virus checked by G DATA AntiVirusKit Version: AVK 17.7614 from 11.09.2007 Virus news: www.antiviruslab.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
The problem is that Ajax is asyncrhonous. So when you fire the request the Ajax.Request ends and the onFailure/onSuccess/onComplete method gets "saved" to be called when the request finishes. What you can do is use a global variable, like so: Ajax.Request("index.php", { parameters: { m: "login", c: "getLogin" }, onSuccess: function(transport) { window.ajaxResult = transport; }, onFailure: function(transport) { window.ajaxResult = transport; } }); When the request ends you''ll have ajaxResult set. However, I''d advise first reading about Ajax and understanding how it works, as it''ll make this really easy to get :) http://www.pragmaticprogrammer.com/title/ajax/ http://www.amazon.com/Ajax-Action-Dave-Crane/dp/1932394613 Best, -Nicolas On 9/11/07, retacom-Mmb7MZpHnFY@public.gmane.org <retacom-Mmb7MZpHnFY@public.gmane.org> wrote:> > Hello > > this is my code but when i alert the response after the return, i get > ''undefined'' > > > i believe you want to use Ajax.Request > > > > http://wiki.script.aculo.us/scriptaculous/show/Ajax.Request > > > > > > On 9/11/07, *retacom-Mmb7MZpHnFY@public.gmane.org <mailto:retacom-Mmb7MZpHnFY@public.gmane.org>* <retacom-Mmb7MZpHnFY@public.gmane.org > > <mailto:retacom-Mmb7MZpHnFY@public.gmane.org>> wrote: > > > > > > When i use this > > > > function getLogin() { > > new Ajax.Updater("","index.php?m=login&c=getLogin", > > { > > method:''post'', > > onSuccess: function(transport) > > { > > var response = transport.responseText > > //alert("Success! \n\n" + response); > > alert("A: "+response); > > return response; > > > > } , > > onFailure: function(){ showLoginerror(''Die > > Verbindung zum Server wurde > > unterbrochen!''); } > > }); > > } > > > > > > i want the return value but i think, the function ends befor e the > > request is finishes. How can i get the return value ?! > > > > ____________ > > Virus checked by G DATA AntiVirusKit > > Version: AVK 17.7607 from 11.09.2007 > > Virus news: www.antiviruslab.com <http://www.antiviruslab.com> > > > > > > > > > > > > > > ____________ > Virus checked by G DATA AntiVirusKit > Version: AVK 17.7614 from 11.09.2007 > Virus news: www.antiviruslab.com > > > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---