You can simplify
$('#contentdiv').empty().fadeIn(1000).append(response.login);
To
$('#contentdiv').html(response.login).fadeIn(1000);
Or if you like too short your code you can do all that in:
success: function(response){
response.login == 'Login Successful' ? top.location.href =
'site_manager.cfm'
:
$('#contentdiv').html(response.login).fadeIn(1000);
}
On Fri, Dec 12, 2008 at 3:11 PM, Eric Garside <[email protected]> wrote:
>
> If you haven't already, I'd check out the w3c schools intro to
> Javascript.
> It's a pretty great way to learn the basic mechanics.
>
> http://www.w3schools.com/JS/default.asp
>
> On Dec 12, 9:51 am, "Rick Faircloth" <[email protected]> wrote:
> > Thanks for the re-write, Hobo! I like the case syntax.
> >
> > Also, the tip on the "==" vs "=" is good too. I'm just hacking
> > up code that I find trying to make things work. I think it's time
> > for a basic JS primer!
> >
> > Thanks again,
> >
> > Rick
> >
> > > -----Original Message-----
> > > From: [email protected] [mailto:[email protected]]
> On Behalf Of Hobo
> > > Sent: Friday, December 12, 2008 9:48 AM
> > > To: jQuery (English)
> > > Subject: [jQuery] Re: What's the correct way to write this code?
> >
> > > success: function(response){
> > > switch (response.login){
> > > case 'Login Successful':
> > > top.location.href = 'site_manager.cfm';
> > > break;
> > > case 'Login Unsuccessful':
> > > $('#contentdiv').empty().fadeIn(1000).append
> > > (response.login);
> > > break;
> > > }
> > > }
> >
> > > Also, be sure to use the "is equal to" operator, which is 2 equal
> > > signs, when doing comparisons.
> >
> > > response.login = "Login Successful"; // Sets response.login to the
> > > string "Login Successful"
> > > response.login == "Login Successful"; // Tests to see if
> > > response.login is equal to the string "Login Successful"
> >
> > > On Dec 12, 9:07 am, MorningZ <[email protected]> wrote:
> > > > Wow, this is just basic JavaScript syntax
> >
> > > > if (conditon) {
> >
> > > > }
> > > > else {
> > > > }
> >
> > > > you have
> >
> > > > if (response.login = "Login Successful");
> >
> > > > drop the semi-colon after both your (conditions)
> >
> > > > On Dec 12, 8:58 am, "Rick Faircloth" <[email protected]>
> wrote:
> >
> > > > > How should this be written? I can't figure it out.
> > > > > I keep getting "syntax error: else"
> >
> > > > > success: function(response){
> >
> > > > > if (response.login = "Login Successful");
> > > > > {top.location.href = "site_manager.cfm"}
> >
> > > > > else
> >
> > > > > if (response.login == "Login Unsuccessful");
> > > > >
> {$('#contentdiv').empty().fadeIn(1000).append(response.login)};
> >
> > > > > }
>
--
Thanks,
Diogo Neves
Web Developer @ SAPO.pt by PrimeIT.pt