$.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.