Begin forwarded message:
> From: Igor Romero <phiberga...@gmail.com> > Date: September 26, 2009 AM 04:22:07 GMT+08:00 > To: jquery-en@googlegroups.com > Subject: Re: [jQuery] Re: getJSON callback not firing? > > can try this out > > function ajaxSucceed(result){ > alert(result.d); > } > > function ajaxFailed() > { > alert("Failed"); > } > > function makeAjax(){ > $.ajax({ > type: "POST", > url: "SampleService.asmx/yourMethod", > contentType: "application/json; charset=utf-8", > data: "{}", > dataType: "json", > success: ajaxSucceed, > error: ajaxFailed > }); > } > > > On 26-Sep-2009, at 3:13 AM, MorningZ wrote: > >> >> $.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. >