Hi, You don't have to eval the responseJSON. The point of the responseJSON property is that the JSON has already been decoded into an object for you. So if you have page returning:
{ "foo": "bar" } and your handler looks like this function oncomplete(response) { alert(response.responseJSON.foo); } ...then provided no errors occur you'll see an alert showing "bar". -- T.J. Crowder tj / crowder software / com On Sep 28, 4:10 pm, uncleroxk <[EMAIL PROTECTED]> wrote: > I have try to change it to "var response = eval(request.responseJSON); > ".. and add "header("Content-type: application/json");" on my php page > that generate the Json.. but it is still not working... > > here is my updated version.. > > ------------------------------------------------------------------------------ > //callback function > function loadcomplete(request) > { > var arrlast=new Array(); > var response = eval(request.responseJSON); //updated > for(i=0; i< response.messages.message.length; i++) { > var post = '<tr><td><span class="post" > id="'+response.messages.message[i].id+'"></span><span > class="date">'+response.messages.message[i].time+'</span><p><span > class="username">'+response.messages.message[i].user+': </ > span>'+response.messages.message[i].text+'</p><hr/></td></tr>'; > $('display').innerHTML = post + $ > ('display').innerHTML; > } > > } > > //an example of my Json > {"messages": {"message":[ {"id": "75", > > "user": "name", > > "text": "message", > > "time": "Sun, 28 Sep, 08:19 > PM" > > },]}} > > ---------------------------------------------------------------------------- > > One more thing.. > > function loadcomplete(request) > { > > alert(request.responseJSON); //work both in ie and firefox, both alert > show as object > > alert(request.responseJSON.messages.message.length); //work with > firefox but nothing show up on ie > > var arrlast=new Array(); > var response = eval(request.responseJSON); //updated > for(i=0; i< response.messages.message.length; i++) { > var post = '<tr><td><span class="post" > id="'+response.messages.message[i].id+'"></span><span > class="date">'+response.messages.message[i].time+'</span><p><span > class="username">'+response.messages.message[i].user+': </ > span>'+response.messages.message[i].text+'</p><hr/></td></tr>'; > $('display').innerHTML = post + $ > ('display').innerHTML; > } > > } --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptaculous@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en -~----------~----~----~----~------~----~------~--~---