jQuery não está analisando JSON corretamente

Eu tenho um problema. Criei um script para fazer uma solicitação para um link interno que envia uma resposta. É assim que o script se parece:

jQuery.get(callUrl, function(data){
              console.log(typeof data);
              jQuery.each(data.items, function(i,item){            

                                      console.log(i);

                                });
        },'json');

e a resposta que o servidor envia de volta é assim:

{"items":[            
  {
   "src": "gallery_item_data_Jc4EaLP6vlwd_large.jpg",
   "id": "83",
   "gallery_id": "30",
   "username": "admin"
  }]
}

Meu problema é quando analiso os "dados", seu tipo é sempre string. Eu preciso que ele seja um objeto para que eu possa consultá-lo e analisá-lo com meu script. Para chegar ao fundo do problema, tentei comparar meu script com o exemplo na página de documentação do jQuery:

http://docs.jquery.com/Ajax/jQuery.getJSON

As principais diferenças com a solicitação nesta página e minha solicitação é que ele use o método getJSON. Quando tentei usar isso com o URL do meu servidor, não obtive resposta alguma, e esse é o principal motivo pelo qual optei pelo método get e especificando o tipo de retorno como "json".

Outra coisa que tentei: verifiquei oFeed do Flickr que o exemplo do jQuery usa para procurar o cabeçalho do tipo Content que ele envia de volta, pensando que talvez meu feed tenha o cabeçalho errado, e é isso no feed do Flickr:

Content-Type    application/x-javascript; charset=utf-8

Esse é exatamente o mesmo cabeçalho no meu próprio feed. Então, eu estou confuso. Alguém sabe por que isso está acontecendo?

questionAnswers(2)

yourAnswerToTheQuestion