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
-~----------~----~----~----~------~----~------~--~---

Reply via email to