Forgot to mention... evalScripts should help to take care of the synchronous nature of the call
On Jan 11, 7:46 pm, Al C <al.caug...@gmail.com> wrote: > In general, it does not strike me as a good idea to have JavaScript > tracking whether the user is logged... knowledgeable users could > probably get around this fairly easily. In your cfm file redirect > them to a login page rather than trying to do it on the javascript > side of things. > > You might want to look at the 'evalScripts' parameter > (http://www.prototypejs.org/api/ajax/updater) and have your cfm file > dynamically generate <script> tags depending on whether or not they > are logged in. > > Al > > On Jan 6, 2:08 pm, Ian Raphael <list...@gmail.com> wrote: > > > Hello everybody. > > > I'm starting to use prototype framework and i'm having a problem. > > I have an ajax javascript function that checks if the user is logged. > > This function uses coldfusion's native ajax. > > > The code > > > function userLogged(){ > > var $userLogin = new objUser(); //objUser is a coldfusion component > > var result = $userLogin.getUserLoginStatus(); //getUserLoginStatus > > is > > a method > > > return result; > > > } > > > function checkLogged(){ > > var logged = userLogged(); > > if(logged == true) > > alert('logged'); > > else > > alert('not logged'); > > > } > > > But i need to replace this to one written with prototype. I tried the > > code down (the return of cfm script is a JSON). > > > function userLogged(){ > > var logged = false; > > > new Ajax.Request('/includes/GetUserLoginStatus.cfm', { > > method: 'get', > > onSuccess: function(r) { > > var response = r.responseText.evalJSON(); > > var logged = response.STATUS; > > } > > }); > > > return logged; > > > } > > > When i call this function the return always false. Obviously because > > onsuccess create another function and it doesn't change the value of > > external variable. > > > I'm asking for you guys if there's some way to change the value of > > variable logged based on the return of the ajax call? Or there's a way > > inside onSuccess to return the response to the caller function? > > > Thanks for the attention and sorry for my english. > > Regards, Ian
-- You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.