$.getJSON is a convenience/wrapper method around the $.ajax call... so
is $.getScript and $.get and $.post

just open up the unpacked version of jQuery and search for "getJSON"
and you'll see this first hand

On Sep 25, 3:07 pm, Charlie Griefer <charlie.grie...@gmail.com> wrote:
> Z: thanks for the response.  I'm making my initial foray into using jQuery
> for AJAX (up 'til now, had only used it for page manipulations).
>
> Given your response... would there ever be a situation where .getJSON()
> would be preferable to .ajax()?  It seems odd that jQuery would have 2
> methods that essentially do the same thing.  Especially if one is near
> impossible to debug.
>
> Thanks,
> Charlie
>
>
>
> On Fri, Sep 25, 2009 at 11:58 AM, MorningZ <morni...@gmail.com> wrote:
>
> > I'd suggest using the more generic $.ajax method so you can actually
> > catch the error, as the $.getJSON fails silently, which is no good for
> > programmers  :-(
>
> > $.ajax({
> >     type: GET,
> >     url: "your URL",
> >     processData = true,
> >     data: {},
> >     dataType: "json",
> >     success: function(json) {
> >          alert("success");
> >     },
> >     error: function(x,y,z) {
> >         // x.responseText should have what's wrong
> >     }
> > });
>
> > On Sep 25, 2:06 pm, Charlie Griefer <charlie.grie...@gmail.com> wrote:
> > > Hey all:
>
> > > I've read the docs and googled the heck out of this, but not seeing what
> > the
> > > problem is.
>
> > > I'm trying to get some data from the server via the getJSON() method.  I
> > do
> > > see a response in firebug and I've validated the response data at
> > > JSONLint.com.  However, the callback function simply will not fire.  I've
> > > tried to simplify things as much as possible.  The CFC returning the data
> > is
> > > in the same directory as the calling page.  The callback function, for
> > now,
> > > should only alert a simple text string (which has evolved from "hi" to
> > "foo"
> > > to a censored version below as the hours have passed).
>
> > > $(document).ready(function() {
> > >     $('a.players').click(function() {
> > >         $.getJSON(
>
> > 'data.cfc?method=getPlayerByID&returnformat=JSON&queryformat=column&playerID='
> > > + this.id,
> > >             function(data) {
> > >                 alert('i %!%##%* hate you');
> > >             });
> > >         return false;
> > >     });
>
> > > });
>
> > > Here's the response I receive:
>
> > {"ROWCOUNT":1,"COLUMNS":["PLAYERID","PLAYERNAME","PLAYERNUMBER","PLAYERPOSITION","PLAYERIMG","PLAYERCOLLEGE"],"DATA":{"PlayerID":[1],"PlayerName":["Barden,
>
> > Ramses"],"PlayerNumber":[13],"PlayerPosition":["WR"],"PlayerImg":["http:\/\/
> > > assets.giants.com
> > \/uploads\/players\/2FE2D3BDF4FB443D949D1D39B69ADC03.gif"],"PlayerCollege":["Cal
> > > Poly"]}}
>
> > > ...which when pasted into JSONLint returns valid.
>
> > > If anyone has any ideas, or if there's any additional information that I
> > can
> > > provide, I'm all ears.
>
> > > Thanks!
> > > Charlie
>
> > > --
> > > Charlie Grieferhttp://charlie.griefer.com/
>
> > > I have failed as much as I have succeeded. But I love my life. I love my
> > > wife. And I wish you my kind of success.
>
> --
> Charlie Grieferhttp://charlie.griefer.com/
>
> I have failed as much as I have succeeded. But I love my life. I love my
> wife. And I wish you my kind of success.

Reply via email to