Wenn das "String" ist, musst du den JSON-String erst noch parsen:
data = JSON.parse( data );
Das sollte jQuery automatisch tun, wenn der Server den HTTP-Header »Content-Type: application/json« sendet. In PHP:
[link:http://www.php.net/manual/de/function.header.php@title=header]('Content-Type: application/json');
jQuery lässt sich auch dazu zwingen, die Serverantwort als JSON zu parsen.
Für $.ajax die Option angeben:
{dataType: 'json'}
Für $.get den Datentyp als Parameter nach dem Callback übergeben:
$.get('URL', function() {}, 'json')
Mathias