Like Mike said, you don't need eval() when using $.getJSON().

That console.* stuff is part of a FireFox extension called FireBug that's
fairly standard for doing development.

--Erik


On 8/16/07, jeff w <[EMAIL PROTECTED]> wrote:
>
>
> Yes, I am using $.getJSON. eval() is a javascript function right? so
> if I want more info on that, I should look at a javascript reference??
>
> what is console.debug()? I've seen that in a bunch of posts. I am
> guessing its a way to output results. Is it a cleaner way of using
> something like alert(spit out results);?
>
> Thanks for your patience if my questions are elementary, I'm just
> trying to build some sort of foundation of basic concepts.
>
> On Aug 16, 10:51 am, "Erik Beeson" <[EMAIL PROTECTED]> wrote:
> > I assumed he was using $.getJSON or something similar that takes care of
> the
> > eval'ing for you.
> >
> > --Erik
> >
> > On 8/16/07, Michael Geary <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> > > > From: jeff w
> >
> > > > I am new to jQuery, and have started to play with JSON,but I
> > > > need some info about how I refer to the JSON Object once it
> > > > is  returned from the server. I know I can loop through the
> > > > contents of the object, and I can use json.count, but I am
> > > > really unsure about the correct syntax to target the data
> > > > that I need. Can anyone provide a link to a tutorial or some
> > > > other help?
> >
> > > > Here is the JSON object that I need to return from the server:
> >
> > > > {"models": ["MDX SUV", "RDX SUV", "RL Sedan", "TL Sedan", "TSX
> Sedan"]}
> >
> > > > Thanks for your help.
> >
> > > > ************
> >
> > > > since writing this, I have made a guess at what might work. I
> > > > confirmed that the data is returning as stated above (using
> > > > Firebug), but when I echo json.count, i get 'undefined'. does
> > > > that make sense?
> >
> > > I don't see a count property in your JSON data, and you didn't mention
> > > eval'ing the JSON string (it's just a string until you do something
> with
> > > it).
> >
> > > Assuming that you have received a string from your server in a
> variable
> > > "json" containing the above JSON text:
> >
> > >    json = eval( '(' + json + ')' );
> > >    var models = json.models;
> > >    for( var i = 0, n = models.length;  i < n;  ++i ) {
> > >       var model = models[i];
> > >       console.debug( model );
> > >    }
> >
> > > You can even use $.each if you like:
> >
> > >    json = eval( '(' + json + ')' );
> > >    $.each( json.models, function( i, model ) {
> > >       console.debug( model );
> > >    });
> >
> > > -Mike
>
>

Reply via email to