Hi, My answer to another recent thread should help: http://groups.google.com/group/prototype-scriptaculous/browse_thread/thread/bc28002a8ab0d784/97894151c66abe79#97894151c66abe79
HTH, -- T.J. Crowder Independent Software Consultant tj / crowder software / com www.crowdersoftware.com On Jan 6, 7:08 pm, Ian Raphael <[email protected]> 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.
