hi! i still dont manage to do everything i need with prototype callbacks. one thing i''d like to get is to be able to change a global value within a callback, is it possible? an example better than thounsand words ;) the code would be like: <script type="text/javascript"> var foo=0; function loadRSS() { var url = "feeds.xhtml"; var myAjax = new Ajax.Request( url, { method: ''get'', parameters: '''', onComplete: processRSS }); } function processRSS(xmlHttpRequest, responseHeader) { foo=1; } if (foo==1){ alert (''yeah!''); } </script> many thanks in advance for every help --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
Hi, Yes, you can set/modify global variables in any function in JavaScript. Did you try it and have a problem, or...? I should note that your code above won''t work as you expect it to, because the request is asynchronous. So the code checking whether foo is 1 runs immediately, before the request has a chance to finish. Once the request finishes and the onComplete handler fires, though, foo will be set to 1. (You can make the request synchronous, but it''s not a great idea; better to put your logic in the various completion handlers.) Hope this helps, -- T.J. Crowder tj / crowder software / com On Jun 30, 9:51 am, ljundie <ljun...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> hi! > > i still dont manage to do everything i need with prototype callbacks. > one thing i''d like to get is to be able to change a global value > within a callback, is it possible? > > an example better than thounsand words ;) > the code would be like: > > <script type="text/javascript"> > > var foo=0; > > function loadRSS() { > var url = "feeds.xhtml"; > var myAjax = new Ajax.Request( url, { > method: ''get'', > parameters: '''', > onComplete: processRSS > }); > } > > function processRSS(xmlHttpRequest, responseHeader) { > foo=1; > } > > if (foo==1){ > alert (''yeah!''); > } > > </script> > > many thanks in advance for every help--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
hi T.J., i''ll follow your advices and the API Docs ones "Since synchronous usage is rather unsettling, and usually bad taste, you should avoid changing this. Seriously." ;) it helps a lot, many thanks :) On Jun 30, 12:06 pm, "T.J. Crowder" <t...-MUGVhKWuB3Yd9SLi6J12IkEOCMrvLtNR@public.gmane.org> wrote:> Hi, > > Yes, you can set/modify global variables in any function in > JavaScript. Did you try it and have a problem, or...? > > I should note that your code above won''t work as you expect it to, > because the request is asynchronous. So the code checking whether foo > is 1 runs immediately, before the request has a chance to finish. > Once the request finishes and the onComplete handler fires, though, > foo will be set to 1. (You can make the request synchronous, but it''s > not a great idea; better to put your logic in the various completion > handlers.) > > Hope this helps, > -- > T.J. Crowder > tj / crowder software / com > > On Jun 30, 9:51 am, ljundie <ljun...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > hi! > > > i still dont manage to do everything i need with prototype callbacks. > > one thing i''d like to get is to be able to change a global value > > within a callback, is it possible? > > > an example better than thounsand words ;) > > the code would be like: > > > <script type="text/javascript"> > > > var foo=0; > > > function loadRSS() { > > var url = "feeds.xhtml"; > > var myAjax = new Ajax.Request( url, { > > method: ''get'', > > parameters: '''', > > onComplete: processRSS > > }); > > } > > > function processRSS(xmlHttpRequest, responseHeader) { > > foo=1; > > } > > > if (foo==1){ > > alert (''yeah!''); > > } > > > </script> > > > many thanks in advance for every help--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
hi, i''ve moved the logic to the handler onComplete but i have several requests with in a for statement, so i supose i would need a synchronous request. could i have any problem or shoul i take anything into account? ___________ it is a very specific requirement, so i think it doesn''t worth to put the code just in case, ive uploaded a snippet of the code im using here: http://grijalbo.freetzi.com/prov/snippet.js ___________ On Jun 30, 12:43 pm, ljundie <ljun...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> hi T.J., > > i''ll follow your advices and the API Docs ones "Since synchronous > usage is rather unsettling, and usually bad taste, you should avoid > changing this. Seriously." ;) > > it helps a lot, > many thanks :) > > On Jun 30, 12:06 pm, "T.J. Crowder" <t...-MUGVhKWuB3Yd9SLi6J12IkEOCMrvLtNR@public.gmane.org> wrote: > > > Hi, > > > Yes, you can set/modify global variables in any function in > > JavaScript. Did you try it and have a problem, or...? > > > I should note that your code above won''t work as you expect it to, > > because the request is asynchronous. So the code checking whether foo > > is 1 runs immediately, before the request has a chance to finish. > > Once the request finishes and the onComplete handler fires, though, > > foo will be set to 1. (You can make the request synchronous, but it''s > > not a great idea; better to put your logic in the various completion > > handlers.) > > > Hope this helps, > > -- > > T.J. Crowder > > tj / crowder software / com > > > On Jun 30, 9:51 am, ljundie <ljun...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > hi! > > > > i still dont manage to do everything i need with prototype callbacks. > > > one thing i''d like to get is to be able to change a global value > > > within a callback, is it possible? > > > > an example better than thounsand words ;) > > > the code would be like: > > > > <script type="text/javascript"> > > > > var foo=0; > > > > function loadRSS() { > > > var url = "feeds.xhtml"; > > > var myAjax = new Ajax.Request( url, { > > > method: ''get'', > > > parameters: '''', > > > onComplete: processRSS > > > }); > > > } > > > > function processRSS(xmlHttpRequest, responseHeader) { > > > foo=1; > > > } > > > > if (foo==1){ > > > alert (''yeah!''); > > > } > > > > </script> > > > > many thanks in advance for every help--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---