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?