WOW! Thanks very very very much!!!
How a simple comma have the power to make a big problem! I dont know how I said it, but "te devo uma!". Thanks a lot!!! On Nov 5, 9:26 pm, "Jeffrey Kretz" <[EMAIL PROTECTED]> wrote: > Your second "documentos" array (the empty one), has a comma after it, which > is not followed by another property. > > When I tried to eval your original json, I got an error. > > After removing that comma, it eval'ed correctly. > > Hope this helps. > > JK > > -----Original Message----- > From: jquery-en@googlegroups.com [mailto:[EMAIL PROTECTED] On > > Behalf Of Augusto TMW > Sent: Wednesday, November 05, 2008 1:56 PM > To: jQuery (English) > Subject: [jQuery] Re: Problems with the JSON return from the jQuery.ajax() > method > > Hi, thanks about your answer. > > This is a example of my JSON: > > {"mes":{ > "numero":"11", > "ano":"2008", > "reunioes": [ > { > "dia":"27", > "horario":"15:50", > "local":"lorem ipsum", > "titulo":"Reunião 03", > "documentos":[ > > {"nome":"teste5","arquivo":"../institucional/downloads/ > teste5.pdf"}, > > {"nome":"teste6","arquivo":"../institucional/downloads/ > teste6.pdf"} > ] > }, > { > "dia":"23", > "horario":"10:20", > "local":"lorem ipsum", > "titulo":"Reunião 04", > "documentos":[], > } > ], > "visitas":[ > { > "dia":"1", > "horario":"21:15", > "local":"lorem ipsum", > "titulo":"Visita 01", > "documentos":[ > > {"nome":"teste4","arquivo":"../institucional/downloads/teste4.pdf"} > ] > }, > { > "dia":"25", > "horario":"21:15", > "local":"lorem ipsum", > "titulo":"Visita 02", > "documentos":[ > > {"nome":"teste5","arquivo":"../institucional/downloads/teste5.pdf"} > ] > } > ] > }} > > Where I've to put the comma? > > Thanks very much for your help! =D > > Augusto TMW > > On Nov 5, 12:46 pm, Choan Gálvez <[EMAIL PROTECTED]> wrote: > > Hi. > > > On Nov 4, 2008, at 10:48 PM, Augusto TMW wrote: > > > > Hi, > > > > I'm trying do return a JSON with a $.ajax() method. > > > > here is my entire function: > > > > function carregaMes(d){ > > > if(!(_reunioes["reg"+d.month+d.year])){ > > > $.ajax({ > > > url: "reunioes.jsp", > > > data: "mes="+d.month+"&ano="+d.year, > > > async: false, > > > dataType: "json", > > > success: function(a){ > > > _reunioes["reg"+d.month+d.year] = a; > > > } > > > }); > > > return _reunioes["reg"+d.month+d.year]; > > > } else { > > > return _reunioes["reg"+d.month+d.year]; > > > } > > > } > > > > Where _reunioes is an array in window object. > > > > In FF its ok, but in IE its return "undefined". I tried to call a > > > normal ajax and use the jQuery.httpData() method to covert my xhr into > > > a JSON, but my IE tell me that in line where jQuery tries to convert > > > ( data = eval("("+data+")"); ) has an error "Indentifier, sequency or > > > number expected". > > > I'd bet the input is not valid JSON. Check for extra commas at the end > > of your JSON array definition. > > > Best. > > -- > > Choan