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