Ryan,
I have tried that also and that doesn't fix the issue. Then, my
Ajax.Request returns true or false, but not the OnOk function.
And, anytime I try and put something after the close of my Ajax.Request, it
executes before my Ajax Request is returned.
On 3/15/07, Ryan Gahl <[EMAIL PROTECTED]> wrote:
>
> You need to put your entire "if(res.match('true')" block inside the
> onComplete function...
>
>
>
> On 3/15/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
> >
> > I've been having some very frustrating issues with Ajax.Request, or
> > prehaps its more in line to say that my problem is with my knowledge
> > of javascript. here is what is happening.
> >
> > I am using a windowed login template for our internal site, where
> > certain things requires a supervisor password, and clock number, i
> > pull these in from our mysql database. However, my script keeps going
> > without waiting for my result to get back.
> >
> > Here is the page where i got my window template:
> >
> > http://prototype-window.xilinus.com/
> >
> > It works great, got it set up fine, I've even edited the code to go
> > check to see if my password is valid. My response page returns either
> > "true", or "false", but I get the screenshake and stuff before my
> > request is finished, can anyone give me a hand here?
> >
> > Here is my function.
> >
> > <code>
> > function ReqPW(dept, level) {
> > var res = '';
> >
> > Dialog.confirm($('login').innerHTML,
> > {
> > className:"alphacube",
> > width:400,
> > okLabel: "login",
> > cancelLabel: "cancel",
> > onOk:function(win)
> > {
> > var clkno =
> > $F('clockno');
> > var pw = $F('pswd');
> > var deptno = dept;
> > var lvl = level;
> > var params = 'ClockNo='
> > + clkno + '&Dept=' + deptno + '&passwd='
> > + pw + '&Level=' + lvl;
> > var url =
> > '../Processes/leadlogin.lasso?' + params;
> >
> > new Ajax.Request(url,
> > {
> > method:
> > 'get',
> >
> > onComplete:
> > function(tryitout)
> > {
> >
> >
> > var
> > res = tryitout.responseText;
> >
> > }
> > });
> > if(res.match('true'))
> > {
> > return true;
> > }
> > else
> > {
> >
> > $('login_error_msg').innerHTML='Login
> > or password inccorect';
> >
> >
> > $('login_error_msg').show();
> >
> > Windows.focusedWindow.updateHeight();
> > new Effect.Shake
> > (Windows.focusedWindow.getId());
> > return false;
> > }
> > }
> > });
> >
> > }
> >
> > </code>
> >
> >
> > http://www.someElement.com
> > > >
> >
--
Thank you,
David Singleton
--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---